home *** CD-ROM | disk | FTP | other *** search
Text File | 2004-03-04 | 156.9 KB | 3,415 lines |
- Key: [Opt] = Optimization
- [Fix] = Bug Fix
- [Afx] = Alpha or Beta fix. Fix for a problem recently introduced.
- [Imp] = Improvement on bug, but problems may still exist
- [New] = New Feature
- [Chg] = Changes Previous Functionality
- [Kis] = Known Issue
- [Wrk] = WorkAround
- [WrB] = WorkAround broken as a result of bug fix.
- [Nlr] = No Longer Reproducible, Reason Unknown. Usually a consequence of some other fix.
- [Tip] = Insight into the design of a feature, suggests possible uses.
- [Nte] = Note
- [Dep] = Deprecated
- [Pat] = Describes a backwards compatibility issue.
- [Ref] = Major refactoring, functionality should be identical to previous.
-
- 5.5.1
-
- [Fix] [Lnx] Debugging: Stopping on breakpoints works in Linux.
-
-
- 5.5.1fc4
-
- [Fix] [Win] GetSaveInfo: Fixed a case where this could be unreliable.
- This also solves a problem where creating a new REAL
- database in the IDE might crash.
-
- [Chg] [All] InternetHeaders: Corrected spelling and name of
- CommaSeparatedValues.
-
- [Fix] [Mac] Listbox: Scrollbars now re-enable properly with listbox.
-
- [Fix] [All] XML: Fix for a crash introduced in 5.5.1fc1. Also see
- XML Read Me for other recent XML changes.
-
- [Fix] [All] HTTPSocket and HTTPSecureSocket: using in synchronous
- mode no longer returns the same page each time.
-
-
- 5.5.1fc3
-
- [Afx] [Win] GetTextConverter: GetTextConverter now works again for UTF8
- (Feedback ID: nquyinpg)
-
- [Afx] [OSX] MenuItem: Now disable properly for Mach-O applications.
- (Feedback ID: qewyhhqh)
-
- [Chg] [Win] MouseDrag: Event queue no longer piles up from too many
- MouseDrag events.
-
- [Fix] [Win] ODBC Plugin: When trying to connect with an empty
- datasource string, you are now prompted with a ODBC
- selection dialog. (Feedback ID: arxnlyyj)
-
- [Afx] [Win] OLEContainer: Showing property pages more than once now
- works again. (Feedback ID: jmbpibwz)
-
- [Afx] [Lnx] REALBuildPictureFromBuffer: Now works for Linux (Feedback
- ID: jkouvlvi)
-
-
- 5.5.1fc2
-
- [Fix] [OS9] Autocomplete: Autocomplete works properly again in online
- reference, method dialogs etc. (Feedback ID:yraqudlz)
-
- [Afx] [IDE] Code Editor: No longer throws an assertion (on elementType)
- for arrays when we couldn't initially resolve the
- elementType. You would see this assertion with array
- properties where the type was a custom class. (Feedback
- ID:ofmxlamj)
-
- [Afx] [OSX] Exceptions in Mach-O: No longer crashing when using an
- exception block with an exception-type specifier. eg)
-
- try
- ...
- catch err as NilObjectException
- ...
- end
-
- no longer causes a crash. (Feedback ID:bppcpiba)
-
- [Fix] [IDE] Find Dialog: no longer has problem on OS X where the
- editfield would get filled with black vertical lines.
-
- [Fix] [Mac] Focus: Lost Focus event now fires when the window loses
- focus. Broken in 5.5
-
- [Afx] [IDE] Interface Error Dialog: No longer corrupts the interface
- declaration when viewing the un-implemented interface
- methods. (Feedback ID:llkjsjoa)
-
- [Afx] [Car] Properties Window: Auto editing of button captions in the
- window editor now works properly again.
-
- [FIx] [All] REAL Database: comparisons between strings and dates now
- work. (Feedback ID:vrylnrjw)
-
-
- 5.5.1fc1
-
- [Fix] [IDE] Auto Complete: No longer causes crashes with array
- properties that are declared with no bounds information.
- ie) Foobar.mMyProperty() as Intger will no longer cause a
- crash. (Feedback ID:hsshaosp)
-
- [Fix] [IDE] Autocomplete: The autocomplete window now goes away when
- you click to another method or to another window (Feedback
- ID:tcmzycyv)
-
- [Fix] [Mac] Combobox: Drop down list of combobox control now gets the
- focus like it should.
-
- [Fix] [Mac] Combobox: The combobox list goes away as it should when you
- move the parent window
-
- [Fix] [All] Compiler: No longer reports bogus errors about parameter
- incompatibilities when calling AppleScripts without passing
- any parameters. (Feedback ID:uisqkbpw)
-
- [Fix] [IDE] DataSource: No longer crashes the IDE when trying to edit a
- datasource that could be not connected. (Feedback
- ID:ycrbsdsf)
-
- [Fix] [Car] EditField: right-aligned multi-line EditFields with initial
- content now show that content properly (in 5.5, the content
- was hidden until you clicked in the field).
-
- [Fix] [Mac] Focus: Lost Focus event now fires when the window loses
- focus. Broken in 5.5
-
- [Fix] [Win] FolderItem.GetSaveInfo: GetSaveInfo should now work more
- reliably.
-
- [New] [IDE] Image Support: We no longer require QuickTime for basic
- image support in the Windows IDE when building applications
- for Windows or Linux. We support loading JPEG and GIF (as
- well as BMP) images without using QuickTime for Win32 and
- Linux applications. The Windows IDE will still need
- Quicktime to be installed to build Mac applications.
-
- [Fix] [Lnx] Menu: Menu items now enable/disable properly for apps with
- multiple menubars. This problem occurred if you had code
- in your App.EnableMenuItems event that enabled the menu
- items, only the main window would have its menu items
- enabled, instead of all windows.
-
- [Fix] [Mac] Menu: Top level menus are now enabled by default. This
- means that modal windows with editcontrols now cut copy and
- paste without manually enabling the Edit menu. (Feedback
- ID:htfrobyx)
-
- [Fix] [IDE] New REAL Database: Creating a new REAL Database and opening
- it in the Windows IDE no longer crashes (this depeneded on
- where you saved your database).
-
- [Fix] [Lnx] OpenAsPicture: Now supports loading 32-bit BMPs, but the
- alpha channel is currently ignored.
-
- [Fix] [Lnx] PopupMenu/ComboBox: DeleteAllRows now works properly
- instead of crashing.
-
- [Fix] [IDE] Properties Window: no longer causes an assertion failure in
- "array.cpp" when you click in the Super property after
- first editing some other property. (Feedback ID:bfftwsaz)
-
- [Fix] [All] REAL Database: Double (i.e. floating-point numeric) columns
- now correctly store values that are negative or have no
- fractional part. (Feedback ID:rlooviot)
-
- 5.5fc2
-
- [Fix] [All] Listbox: If headers and/or scrollbars are added (e.g.
- .hasheading = true) to a disabled listbox, the headers
- and/or display in a disabled state.
-
- [Fix] [Mac] Listbox: The headers of the listbox are now drawn disactive
- when appropriate. This fixes a problem where non-active
- windows on app startup would have a slightly incorrect
- appearance.
-
- [Fix] [All] ODBC Plugin: No longer crashes when calling close.
- (Feedback ID:hceqglgv)
-
- 5.5fc1
-
- [Fix] [IDE] Auto Complete: Now functions properly with project items
- (such as a DB dragged into the project, or a picture, etc).
- (Feedback ID:pflurfkq)
-
- [Fix] [All] ContextualMenu: Fixed a leak where we would leak all the
- menu items in a contextual menu. (Feedback ID:dwdrockq)
-
- [Fix] [IDE] Debugger: Debugging a Win32 application no longer causes
- the debugged app to use 100% of the CPU. (Feedback
- ID:ziwnolyp)
-
- [Fix] [IDE] Debugger: Now stops at all breakpoints. This should fix
- the issue with breakpoints causing the debugger window to
- flash temporarily. (Feedback ID:qneffkiq)
-
- [Fix] [All] Listbox: Changing the font, font size, and or the font
- style in the CellTextPaint event now works properly even
- for Right and Center alignments. (Feedback ID:uegtxcoe)
-
- [Fix] [All] Listbox: The cellkeydown event now fires for characters
- with values higher than 127. (Feedback ID:ttbpkiho)
-
- [Fix] [Mac] Online Reference: editfield no longer appears unresponsive
- after pressing one of the Back, Forward, or Help buttons.
- (Feedback ID:hmrzizik)
-
- [Fix] [All] PostgreSQL Plugin: Closing the database after it's already
- been closed no longer crashes, but please refrain from
- doing this anyway. (Feedback ID:bpvryjcg)
-
- [Fix] [All] TabPanel: Now properly gets the Value property when viewed
- in the debugger. (Feedback ID:upbyurdj)
-
- [Fix] [Win] Threads: No longer cause the Windows debugger to have a nil
- stack trace. Also fixes quasi-random crashes with threads.
- (Feedback ID:prqyksjw)
-
- 5.5b6
-
- [New] [All] Application, ConsoleApplication: Added a new property
- called FolderItem as FolderItem which points to the
- actual executable even if it's inside a bundle.
- (Feedback ID:wvrglcsj)
-
- [Fix] [Mac] ClearFocus: Now calls the lost focus event on controls that
- have lost the focus on Classic Macintosh. Was already
- working properly for other platforms.
-
- [Fix] [IDE] Debugger: Canceling from the string editor no longer will
- cause the object viewer to display a '-' instead of the
- string in cases when the string editor was invoked from the
- array viewer. (Feedback ID:ajitujmr)
-
- [Fix] [OSX] Full Keyboard Access: Switching tabs will cause any control
- on the old tab to loose the focus, not just editfields,
- listboxes, and canvases
-
- [Opt] [All] REAL Database: queries involving multiple fields of the
- same table are no longer substantially slower than queries
- involving a single field. (Feedback ID:tacqqrra)
-
- [Chg] [IDE] Various IDE Windows: Now use "Parent Window Screen"
- placement instead of Main Screen placement where
- appropriate.
-
- [Chg] [All] XML: In addition to some bug fixes, there was a cleanup of
- the DOM class structure. Some methods and properties on the
- base XmlNode class have been moved to the appropriate
- subclass. Also, places where method parameterss accepted
- the generic XmlNode instead of a specific subclass have been
- changed to match. This may cause some problems compiling
- existing projects, but all are easily fixed with appropriate
- casting or diming variables as a more specific type
- (XmlElement, XmlAttribute, etc... instead of XmlNode). See
- the XML readme for details.
-
- 5.5b5
-
- [Fix] [IDE] Debugger: Listbox headers are no longer obscured in 10.3.
- (Feedback ID:kacfmpvf)
-
- [Chg] [Mac] GetFolderItem, new FolderItem: Calling GetFolderItem("") in
- any bundled application (Carbon Mach-O or Carbon PEF) will
- now get you the folder item for the parent of the bundle.
-
- [Fix] [All] ListBox: No longer crashes when setting .TextFont to an
- empty string.
-
- [Fix] [IDE] Loading Projects: No longer throws an un-needed dialog
- warning of corruption when loading external XML items from
- a project. (Feedback ID:zmqaxttb)
-
- [Fix] [IDE] MemoryBlock Viewer: No longer crashes when resizing to very
- small sizes. (Feedback ID:pfvktqwn)
-
- [Fix] [IDE] Window Editor: Copying and pasting custom controls between
- windows retains the proper super information as well as the
- proper width and height. (Feedback ID:lvawealv)
-
-
- 5.5b4
-
- [Fix] [All] Application: No longer throwing an assertion when calling
- Quit from within an Application constructor. (Feedback
- ID:rfxyuzdu)
-
- [Fix] [OSX] Composite Window: Fix embedded controls on composite
- windows (Feedback ID:dnmskrqi)
-
- [New] [All] ConsoleApplication, Application: DoEvents now takes an
- optional integer parameter called "milliseconds" that
- allows you to specify the amount of time you would like the
- currently executing thread to sleep for. If all threads
- are sleeping, then we yield time back to the system. This
- allows you to write applications that don't use up 100% of
- the CPU during tight loops.
-
- Specifying 0 milliseconds causes the next waiting thread to
- execute. Specifying a value less than 0 will do no sleep.
-
- ConsoleApplication's default for milliseconds is 10ms.
- Application's default for milliseconds is -1. (Feedback
- ID:mmyweklx, mmuyjdsw)
-
- [Fix] [All] ContextualMenu: No longer crashes when trying to create a
- contextual menu array by using auto instansiation on a
- window. (Feedback ID:mpgngvwu)
-
- [Fix] [Win] EditField: No longer pops up a MsgBox when you try to
- set/get properties that aren't supported (like condensed,
- extended, etc). This also fixes the message boxes from
- showing up when you view an EditField subclass in the
- Windows IDE debugger.
-
- [Fix] [IDE] Find Dialog: No longer can be obscured by other IDE
- floating palettes (properties window etc.)
-
- [Fix] [Win] FolderItem: Calling new FolderItem or GetFolderItem, etc no
- longer leaks memory (and a handle). (Feedback ID:hwvrwhcj)
-
- [Chg] [OSX] GetFolderItem, new FolderItem: For Mach-O applications,
- this now returns the folder item for the directory
- containing the bundle instead of a folder item inside of
- the bundle itself.
-
- [Fix] [Mac] Groupbox: If a listbox is on the same window as a group
- box, the groupbox will no longer display a black border
- around its inside. (Feedback ID:djsgzpro)
-
- [Fix] [All] HTTP Socket: Including plus signs in form data now works
- correctly. Previously they were not encoded correctly and
- would appear as a space on the server. (Feedback
- ID:vjyxisqe)
-
- [Fix] [OSX] LittleArrows: Now continue to fire events reliably on Mac
- OS X. (Feedback ID:gyhoblbk)
-
- [Chg] [IDE] New Project Dialog: The window is now centered left to
- right, to fit with other dialogs in the IDE.
-
- [Fix] [IDE] Project Items: Fixed a crash that would happen when trying
- to load up a project item (by double clicking on it) whose
- super was Application. (Feedback ID:lsjzuyvr)
-
- [Fix] [IDE] Project Window: Dropping a Folder from the system into the
- Project Window no longer strips spaces, underscores or
- other "illegal" characters. (Feedback ID:mioldysr)
-
- [Fix] [IDE] Project Window: When importing a folder full of project
- items as aliases, you no longer need to hold Command+Option
- down until the import is done. (Feedback ID:qqnluxxz)
-
- [New] [All] REAL Database: now optionally supports an escape character
- in string literals. Use the SET ESCAPE command to choose
- what character to use (for example, "SET ESCAPE p" to use
- the backslash). Once set, that character will be removed
- from any string literal, and the subsequent character will
- be treated as part of the string data. To remove the
- escape character, use "SET ESCAPE" by itself. The default
- is no escape character (per the SQL standard). (Feedback
- ID:arkgwdzw)
-
- [New] [All] RectControl, Window: Added an optional parameter for
- Refresh and RefreshRect, EraseBackground as Boolean. This
- optional parameter is used to specify whether or not to
- erase the background of the control/window before
- redrawing. The default is true.
-
- [Fix] [All] ReplaceAll: now works correctly on UTF-16 strings.
- (Feedback ID:tbfddoud)
-
- [Fix] [Win] StyledTextPrinter: Now draws onscreen in the correct
- location (Feedback ID:jlayuhdp)
-
- [Opt] [Lnx] StyledText: Sped up StyledText accessors when they're
- hooked up to an EditField.
-
- [Opt] [All] TCPSocket: Sped up socket receive speeds (about x3) for
- Windows, OS X and Linux.
-
- [Fix] [All] Timers: Now respect the Period property you set initially
- in the IDE. (Feedback ID:rohncnrq)
-
- [Fix] [IDE] Window Editor: When pasting controls, we will rename ones
- with invalid names. (Feedback ID:cjsjixwk)
-
- 5.5b3
-
- [Fix] [IDE] Code Editor: can now properly Undo the entry of text that
- contains non-ASCII characters. (Feedback ID:toojpcbf)
-
- [Fix] [IDE] Compiler: Can now implicitly instansiate classes on a
- window if the class has only default parameters in its
- constructor.
-
- [Fix] [OSX] EditField: now scrolls properly on a composite window.
- (Feedback ID:ymvuasuw)
-
- [Fix] [Win] File Types: Can now handle unicode file type names properly.
-
- [Fix] [IDE] Full Keyboard Access: Full keyboard access no longer makes
- the window editor and properties window unusable. (Feedback
- ID:vcffeawg)
-
- [Chg] [All] Listbox: Clicking on an editable cell now moves that cell
- into view (if it's not already in full view). (Feedback
- ID:kqkwcisf)
-
- [Fix] [IDE] New REALdb: Dragging and dropping a new REALdb file to your
- project window now adds it properly.
-
- [Fix] [All] PostgreSQL Plugin: JPEGColumns now work (Feedback
- ID:stwkqwhq)
-
- [Chg] [All] Properties Window: Normally #example when typed into the
- properties window will evaluate to the constant named
- example. If no constant of that name exists REALbasic will
- now leave the text exactly as-is and will not strip the
- leading # sign. This is so that the mask property will
- work more intuitively. For example a U.S. area code is 3
- digits so to make a mask for area code you can enter ###
- instead of ####). In the extremely rare circumstance that
- you want both an a constant named "example" and a label
- named "#example" you can get the desired behavior by
- creating a new constant called "poundExample" with its
- value set to "#example" and assign that to your label.
- (Feedback ID:uhaplbvb)
-
- [Wrb] [All] Properties Window: You should no longer type "##" in the
- properties window if you intend "#". Please see the
- Properties Window change for a complete description.
-
- [Fix] [All] Virtual Volumes: No longer leaks memory.
-
-
- 5.5b2
-
- [Fix] [IDE] About Box: No longer displays the 1-pixel white line on the
- right-hand side. (Feedback ID: giiuszne)
-
- [Fix] [All] BinaryStream.Read: Strings read in this way no longer send
- bogus extra data to a Declare via a "CString" parameter.
-
- [Fix] [Mac] ClearFocus: Now works better on systems with "Full Keyboard
- Access" enabled.
-
- [Fix] [IDE] Code Editor: On the Mac, if you hold the shift key down
- while scrolling the mouse wheel, we now scroll the
- horizontal scroll bar instead of the vertical one. ...you
- learn something new every day....
-
- [Fix] [All] Compiler: Complex if statements in loops no longer leak
- object and string references. (Feedback ID: sxqaknyx)
-
- [Chg] [OSX] Compiler: Default executable format for Carbon is now
- Mach-O rather than PEF.
-
- [Fix] [IDE] Compiler: Fixed a double to integer conversion bug for
- Windows/Linux compiled apps. See bug report for specifics.
- (Feedback ID: oumqclhf)
-
- [Fix] [IDE] Compiler: No longer allows you to say things like Call
- Interface1 (which would cause an assertion), or Call
- IDoNotExist (Feedback ID: tjaottsa)
-
- [Fix] [IDE] Compiler: No longer throws internal compiler errors when
- you have an interface being implemented by a class which is
- then the super class of a window. (Feedback ID: kquammic)
-
- [Chg] [All] Compiler: Variants used in an expression now convert
- themselves to the type of the other operand, no matter what
- kind of data they contain, instead of deferring the
- type-conversion decision until runtime. This only affects
- expressions involving a variant operand and an operand of
- some other type, not expressions where both operands are
- variants. This behaviour resembles that used in RB 4.5 and
- earlier. (Feedback ID: qpsccyml)
-
- [New] [OSX] Compiler: When building a Carbon application in Mach-O
- format, the Lib parameter to a Declare statement now
- accepts the name of a system framework in place of a full
- path to the library. If you wrote a declare against
- "CoreMIDI", for example, the compiler would see that the
- Lib string did not contain any path separators, and would
- expand it to
- "/System/Library/Frameworks/CoreMIDI.framework/CoreMIDI".
-
- [Fix] [Mac] Composite Windows: Controls like listboxes and editfields
- no longer draw a white rectangle on composite windows when
- they are supposed to be hidden or invisible. (Feedback ID:
- lycwxrmk, qpuedxmz, nuyuiacs)
-
- [New] [IDE] Constants Dialog: now allows you to specify a constant
- value specific to Mach-O builds. (Feedback ID: bgoevnnk)
-
- [New] [IDE] Debug: In the Windows IDE, you can now press F5 to debug
- your projects. Ctrl+R still works too.
-
- [Fix] [Mac] Drawer Window: Now honors the min/max width and heights for
- drawers (Feedback ID: vjwovkgf)
-
- [Fix] [OSX] Edit Constant dialog: When editing the value of a color
- constant, the color swatch control no longer draws a
- colored box over the top left corner of the dialog.
- (Feedback ID: cvmmwhph)
-
- [Fix] [IDE] External items: The Windows IDE is now smarter about
- locating and resolving paths of external project items.
-
- [Fix] [Mac] Focus: If full keyboard access is enable on a Mac OS X 10.2
- and earlier system you no longer reset the tabbing
- order by clicking on a control.
-
- [Chg] [All] FolderItem: Calling new FolderItem with a bad path (ie, not
- a valid SaveInfo string, or a malformed path string) will
- now fire an UnsupportedFormatException.
-
- [Fix] [Mac] Listbox: Weird behavior that used to occur when combining
- an Editfield with a hierarchical listbox and had code or
- comments in the cellBackgroundPaint event have been solved.
- (Feedback ID: naeuyrer)
-
- [Fix] [Win] Menu Items: Fixed an issue with re-using menu command IDs
- inappropriately. This would manifest itself by having the
- wrong Action event fired for a menu item (it would fire the
- Action event for a totally different menu item than the one
- selected).
-
- [Fix] [Win] MenuItem: Remove now removes top-level menu items.
- (Feedback ID: qnvrdtks)
-
- [Fix] [OSX] MessageDialog/MsgBox: Displaying the message "" no longer
- results in a dialog that shows ^0 as its text.
-
- [Chg] [Win] NetworkInterface: Re-wrote the NetworkInterface code so
- that it was more correct. Note: this means it is possible
- for you to get an interface back that says your IP is
- 0.0.0.0. This will happen when you do not have the
- interface actually enabled (it may be disabled because it's
- not plugged into an ethernet jack, or disabled manually,
- etc).
-
- [Fix] [Mac] PopupMenu: DeleteAllRows and RemoveRow once again remove
- rows from the menu widget instead of just making them
- inaccessible. (Feedback ID: aaaciask)
-
- [Fix] [IDE] Project Manager: No longer loses the default window when
- checking the project out. (Feedback ID: jcdaulad)
-
- [Fix] [IDE] Project Manager: Now closing the progress dialog more
- reliably (Feedback ID: hdiulgpd)
-
- [Fix] [IDE] Project Manager: Now resolves MenuItem supers properly when
- fetching them from the server. (Feedback ID: tlsuztkn)
-
- [New] [All] Readable Interface: Added new functionality to the Readable
- interface as follows:
-
- EOF() as Boolean -- returns true when you are at the end
- of the stream
-
- ReadError() as Boolean -- returns true if there's been a
- read error of any type. (Feedback ID: fskcwhrl)
-
- [Fix] [IDE] ScrollBar, Slider: In the Windows IDE, the ScrollBar and
- Slider now readjusts properly when they are resized from
- horizontal to vertical and vice versa. (Feedback ID:
- tvqlgzsi)
-
- [Fix] [Win] Sound: Playing WAVs files (with OpenAsSound) no longer
- prevents speech from working on older OSes (such as Win98).
- However, this requires that you nil out your sound object
- before you can use the Speak comman. (Feedback ID: misazted)
-
- [Chg] [All] TextInputStream: EOF is no longer a property. Now it is a
- method that returns a Boolean. This change was made so the
- TextInputStream could satisfy the Readable interface.
-
- [New] [All] TextInputStream, BinaryStream, Serial, TCPSocket,
- IPCSocket, Stdin: Now have the method ReadError() as
- Boolean to satisfy the Readable interface. This method
- will return true if there were any errors on the stream.
-
- Now have the method EOF() as Boolean to satisify the
- Readable interface. For file streams (including stdin),
- this method will return true if the end of file character
- is found. For socket and serial streams, this method will
- return true if the object is closed and there is no data
- left to read from the internal buffers.
-
- [New] [All] TextOutputStream, BinaryStream, TCPSocket, IPCSocket,
- Serial, Stdout, Stderr: Now have the method WriteError() as
- Boolean to satisfy the Writeable interface. This method
- will return true if there were any errors on the stream.
-
- Now have the Flush() method to satisfy the Writeable
- interface. For file streams, this will flush the contents
- of the internal buffers to the disk (therefore clearing the
- buffers). For socket and serial streams, it will .Poll the
- socket one last time, then clear the buffers out.
-
- [New] [All] Virtual Volumes: Virtual volumes now flush their data to
- disk whenever a virtual file is closed. This helps ensure
- that your data is safely on disk in the event of a crash,
- loss of power, etc. (Feedback ID: frpzbnyk)
-
- [Fix] [All] Window: The menu bars visibility is now set correctly when
- a floating window closes, or the last window closes.
- (Feedback ID: bbebqsxi)
-
- [New] [All] Writeable Interface: Added new functionality to the
- Writeable interface as follows:
-
- Flush() -- Flushes the output stream
-
- WriteError() as Boolean -- returns true if there was an
- error writing to the stream (Feedback ID: fskcwhrl)
-
- 5.5b1
-
- [Fix] [IDE] Auto Complete: Now autocompletes global array properties
- correctly. (Feedback ID: zinjexqb)
-
- [Fix] [IDE] Compiler: No longer throwing a failed assertion when trying
- to assign a non-constant to a constant. (Feedback ID:
- urfrrriv)
-
- [New] [OSX] Console Applications: Now support Console Applications on
- OS X (which just makes Mach-O that much more shiny and
- bright).
-
- [Fix] [OSX] Drawer: Drawers can now be resized by their edge. Note:
- you must have the GrowIcon property set to true at window
- creation time. (Feedback ID: dhagwfel)
-
- [New] [All] Intrinsic Functions: CStr is now VB-compatible. This means
- it takes a variant and will return the string value of that
- variant. This function is still international-savvy when
- passed numeric data types. (Feedback ID: orgqwluj)
-
- [New] [All] IPCSocket: Added the IPCSocket class for a cross-platform
- Inter-Process Communication mechanism. This class works
- much the same as a TCPSocket with a few exceptions. Please
- see the IPCSocket Read Me included with the download. Note
- that this feature does not work on Classic machines (even
- in Carbon apps on a Classic machine). (Feedback ID:
- uyijjidk, vbxwutkl)
-
- [Fix] [Mac] Listbox: The hierarchical widget (i.e. disclosure triangle)
- no longer ghosts on composite windows
-
- [Fix] [OSX] Multiline EditFields: The scrollbar in a multiline
- editfield is no longer one pixel too tall. (Feedback ID:
- kylwympl)
-
- [Fix] [IDE] Properties Icons: Now show the proper badge on subsequent
- additions of properties. For example, adding a second
- property of type FolderItem (where the first one was
- protected and the second was private) will now show two
- icons with different badges. (Feedback ID: firrwxjm)
-
- [New] [All] SOAP: Access to SOAP services has been implemented. You
- can now call SOAP RPC functions in as little as 2 lines of
- code. For more information see the ReadMe and example
- project.
-
- [Chg] [IDE] Startup: We now warn you that you are using alpha/beta
- software. (Feedback ID: dzqiwuce)
-
- [Fix] [All] StaticText: Fixed a crash when closing the parent window in
- the MouseDown event of a StaticText. (Feedback ID: worrkxzi)
-
- [New] [OSX] System: CommandLine now works for Mach-O applications.
-
- [New] [All] System: You can now access environment variables thru
- System.EnvironmentVariable eg) MsgBox
- System.EnvironmentVariable( "HOME" ) or
- System.EnvironmentVariable( "HOME" ) = "/Path/To/New/Home"
- (Feedback ID: ebvjigsd)
-
- [Fix] [All] Window: 1. Window Placement is now more fully cross
- platform, it should behave correctly on every platform we
- support.
- 2. Much, Much better support for dock avoidance on OS X
- 3. Placed windows guaranteed to stay on screen.
- 4. Staggered Window Placement and Parent Window Placement
- now work correctly for Floating windows (i.e. they are
- placed relative to other windows in the same layer)
-
- [Fix] [All] Window.FullScreen: Windows that are offscreen and have
- their fullscreen property are now better about finding the
- closest screen.
-
- [Fix] [IDE] XML Projects: Loading XML projects, on the Windows IDE, no
- longer corrupts the icon. (Feedback ID: qkbetdbh)
-
- [New] [All] XML: New XML support features both parsing and creating of
- XML documents, DOM Level 2 support, XPath, XSLT, and full
- namespace support (including validation during creation).
- (Feedback ID: obdujdst)
-
-
- 5.5a12
-
- [Fix] [IDE] Auto Complete: Now autocompleting property arrays
- correctly. For example: App.myFolderItemArray(0) will now
- autocomplete FolderItem methods and properties. (Feedback
- ID:zsubwyyu)
-
- [Fix] [IDE] Auto Complete: New Events now autocomplete. (Feedback
- ID:tuuoclke)
-
- [Fix] [IDE] Auto Complete: No longer autocompleting everything when you
- type in an intrinsic class name (not an instantiation of
- that intrinsic class). For example, typing in PushButton.
- will not autocomplete the push button's methods and
- properties.
-
- [Fix] [IDE] Auto Complete: No longer shows private or protected class
- constants when they're not appropriate. Also fixes bug
- with not showing public methods in a module. (Feedback
- ID:nirmfjip, dnhuqinx)
-
- [Fix] [IDE] Auto Complete: Now completes objects with a local scope
- before completing objects with a wider scope. For example,
- if you have a property on the window "t as thread" and a
- local variable "t as TextInputStream", we will now complete
- the TextInputStream instead of the thread. (Feedback
- ID:hombmvma)
-
- [Fix] [IDE] Auto Save: REALbasic's autosave feature now works on Mac OS
- X accounts that don't have admin priveledges. (Feedback
- ID:bfkimlra)
-
- [Fix] [Win] Color Picker: No longer swaps the R and B channels when
- initializing the color picker dialog. (Feedback ID:jcztxhqb)
-
- [Fix] [IDE] Compiler: No longer keeps a file locked when converting
- PICTs<->BMPs, this fixes a memory leak while possibly
- fixing the "Cannot load picture item" bug since we may have
- exceeded our file lock limit. (Feedback ID:qfpyllxj)
-
- [Fix] [IDE] Compiler: No longer fails an assertion before reporting an
- error when you declare a ParamArray of arrays (ex:
- ParamArray foo() As Integer, which should just be
- ParamArray foo As Integer). (Feedback ID:qrxwqwhi)
-
- [Fix] [IDE] Compiler: No longer fails to report an error when user
- assigns values to a read-only property defined in a plugin.
-
- [Fix] [IDE] Constants: Localized constants in REALbasic 4.5 projects
- now open correctly in REALbasic 5.5. (However, it is
- important that once you've saved the project in RB 5, you
- do not open and save it again in 4.5, or non-ASCII
- characters in your constant values may become corrupted.)
- (Feedback ID:gyfdplkx)
-
- [Fix] [IDE] Debugger: No longer waits indefinitely when the app being
- debugged fails to launch; instead it displays an error
- message. (Feedback ID:neivftjq)
-
- [New] [IDE] Debugger: The local debugger now uses interprocess
- communication when debugging. This means that local debug
- sessions no longer use a TCPSocket and so will not trigger
- packet filters to complain (happens on Windows for some
- people). This also speeds up the debugger on Windows by a
- lot.
-
- [Fix] [Win] EnableMenuItems: No longer fires continuously when a key is
- depressed. (Feedback ID:rlzwisku)
-
- [Chg] [IDE] Encrypt Project Item: Now defaults to using v3 and later
- encryption. (Feedback ID:lgtzjzbg)
-
- [Fix] [Win] FolderItem: .Type now functions properly on Windows when
- the type of the file does not match any type defined (i.e.
- it returns an empty string). (Feedback ID:pwsqkvir)
-
- [Fix] [IDE] FolderItemDialog: the result property now is nil if the
- user cancels, even if a previous call resulted in a
- successful folderitem. (Feedback ID:cxjhjtuy)
-
- [Fix] [All] HTTPSocket: HTTPSocket and HTTPSecureSocket no longer
- report an error 49 when trying to call get from within an
- event of the socket. (Feedback ID:cqohmoew)
-
- [New] [All] HTTPSocket: HTTPSocket and HTTPSecureSocket now support
- synchronous access by accepting a return type from Get,
- Post, and GetHeaders. See ReadMe file for more details.
-
- [Fix] [IDE] Importing Project Items: Now will give you a warning via
- the tips window when importing a project item with an
- illegal name. (Feedback ID:gqptrjnc)
-
- [New] [All] Intrinsic Classes: Added a bunch of class constants to many
- of the intrinsic classes. For example, you can now use
- SocketCore.LostConnection instead of 102, or
- Serial.Baud9600 instead of 8.
-
- Note that the suggested use of this feature is to say
- BaseClass.ConstantName so that in the autocompleter, you
- will only see class constants (and it's a visually easy way
- to see what's a class constant in your code).
-
- [New] [All] IPCSocket: Added the IPCSocket class for a cross-platform
- Inter-Process Communication mechanism. This class works
- much the same as a TCPSocket with a few exceptions. Please
- see the IPCSocket Read Me included with the download.
- (Feedback ID:uyijjidk, vbxwutkl)
-
- [Fix] [All] Listbox: The listindex of the listbox when the change event
- is fired in response to editing a cell is now correct.
- (Feedback ID:spxjeizd)
-
- [New] [Mac] Listbox/ComboBox: Row selection now uses Panther color
- scheme, and behaves more like other Panther
- listboxes/comboboxes.
-
- [Fix] [Win] MDI: No longer crashes when typing in an editfield. This
- problem only occurred if no menubar was assigned to the App
- class. (Feedback ID:ujttivpb)
-
- [Chg] [All] Object Destruction: Destructors are now called right away
- when the last reference to an object is removed, even if
- you're already in a destructor for some other object. Note
- that this means you can cause a stack overflow if your
- destructor triggers other destructors in a deep recursion.
- However, such overflow will not happen due to properties of
- the object being cleaned up automatically. So, it is
- generally preferable to NOT set properties to nil in your
- destructor, but instead let RB clean them up for you.
- (Feedback ID:kkknwrab)
-
- [Fix] [Win] Picture: No longer crashes when trying to draw a picture
- with a mask if the picture wasn't 32-bit. Also, we now
- support drawing 24-bit pictures with mask. Pictures with
- depth lower than 24-bit will ignore the mask when drawing.
- (Feedback ID:aoimrcjt)
-
- [Fix] [Win] Plugins: Loading plugins from a directory that contained
- non ASCII unicode characters now load properly instead
- of crashing.
- (Feedback ID:tlltoohm)
-
- [New] [Lnx] Printing: Hypothetically speaking: printing in Linux works.
- It requires you to have libgnomeprint >= 2.2 and CUPS
- installed. Also, printing will _ONLY_ work to a PostScript
- printer. Attempting to print to a non-PostScript printer
- will result in crashes.
-
- [Kis] [Lnx] Printing: There is no PageSetupDialog. Calling that
- function will result in it returning false with no dialog
- being shown.
-
- [Fix] [IDE] Project: Windows IDE now appends a default extension when
- saving, but only if the filename doesn't already contain an
- extension in it. (Feedback ID:jlxsmeor)
-
- [Fix] [IDE] Project Window: Dragging a folder to the desktop now works
- properly if the folder already exists. (Feedback
- ID:vclpecfb)
-
- [Chg] [IDE] REAL Database: Adding or selecting a REAL Database (via the
- "Add Data Source" submenu) now uses a file dialog instead
- of an edit field. In addition, your database may be
- located anywhere, and RB will attempt to locate it using
- both relative and absolute path info (as well as alias data
- on MacOS).
-
- [New] [All] REALDatabase: RecordSet.Update now works for the new
- database engine. (Feedback ID:jsyoblao)
-
- [Fix] [IDE] Stability: Fixed a crash which could occur when a class
- property was defined as an array type, where an array
- dimension contained a space between "-" and "1" or
- contained a "+" (e.g. "+5").
-
- [New] [All] TCPSocket: Added a new property BytesLeftToSend as Integer
- that will tell you how many bytes are left in the queue to
- send. This allows you to make a truly synchronous socket
- without needing to subclass the TCPSocket.
-
- [New] [All] UDPSocket: Added a new property PacketsLeftToSend as
- Integer that will tell you how many packets are left in the
- queue to send. This allows you to make a truly synchronous
- socket without needing to subclass the UDPSocket.
-
- [Fix] [Mac] UseOldRenderer: No longer periodically fails to switch back
- to Quartz rendering. (Feedback ID:moutwcjy)
-
- [Fix] [Win] Window: No longer fires the Activate event when the window
- is minimized (Feedback ID:lwrljcit)
-
- [Fix] [IDE] Window editor: Controls are now properly hidden in their
- respective pages on a PagePanel/TabPanel (that's embedded
- within another control), when the window editor is
- initially opened. (Feedback ID:aqgiirgv)
-
- 5.5a11
-
- [New] [OSX] AddressBook: New classes to access OS X address book.
- See included read me.
-
- [Fix] [OSX] Auto Wait Cursor: The auto wait cursor in OS X (watch
- cursor) no longer appears. It was previously impossible
- to dispense with the watch cursor in situations such as
- showing a file dialog from an open even at App launch.
-
- [Fix] [IDE] Autocomplete: "Not" now autocompletes, you now have the
- choice of typing a 't' or hitting the tab key. (Feedback
- ID:ggrrjctn)
-
- [New] [Car] Compiler: Carbon applications can now be built in PEF or
- Mach-O format. The "Macintosh Settings" panel of the Build
- Settings dialog lets you choose which format you prefer.
- (Feedback ID:ifnybzhb)
-
- [Kis] [Car] Compiler: Mach-O support is not yet complete. Among many
- other items internal plugins such as bevelbuttons are
- not yet implemented. Please refrain from Mach-O specific
- bug reports for now.
-
- [Fix] [IDE] Compiler: No longer crashes when some filesystem errors
- occur while building a Mac OS application.
-
- [Fix] [IDE] Compiler: No longer crashes when you cancel from the Find
- Script dialog during compilation. (Feedback ID: jgtrxjxn)
-
- [Fix] [IDE] Debugger: After running a project in the debugger, RB no
- longer sometimes leaves a ".debug" copy of the application
- next to the project file.
-
- [Fix] [OS9] EditField: Setting Unicode text in a password EditField
- (via EditField.Text) no longer shows plain text. (Feedback
- ID: oooyhgez)
-
- [Fix] [IDE] Exporting Project Items: When dragging a project item to
- the Finder, if the project item would result in a name > 31
- characters, we truncate the file name to be 31 characters
- instead of silently failing to export the item. (Feedback
- ID: drwvabjw)
-
- [New] [All] FolderItem: Can now pass in SaveInfoString information to a
- FolderItem's constructor. (Feedback ID: yinqdkgx)
-
- [Fix] [Win] FolderItem: GetSaveInfo now returns a string of unknown
- encoding instead of a random encoding (typically seen as
- UTF8) (Feedback ID: ploqagpk)
-
- [Fix] [IDE] Method Editor Dialog: Now only greys out the return field
- when you type in the name of the current class (signifying
- a constructor) or "constructor" instead of disabling the
- field when you typed in the name of any class.
-
- [Fix] [Mac] PopupMenu: Removing a row now updates the selection in the
- same way it does on Windows. (Feedback ID: dvhpxyiq)
-
- [Chg] [All] REAL Database: May now be used with a Standard license.
- Note that other databases still require a Pro license.
-
- [Imp] [IDE] TabPanel: Changing the facing of a TabPanel in the Windows
- IDE now updates the TabPanel. However, there still remains
- a bug with embedded controls within a tabpanel not
- redrawing properly (i.e. a radiobutton embedded within a
- groupbox that's on a tabpanel). The workaround is to close
- and reopen the window editor. (Feedback ID: ggzzadsb)
-
- 5.5a10
-
- [Fix] [Car] Applescript: REALbasic is now more backwards compatible
- with scripted applications that don't support unicode text.
- To send non unicode text make sure its encoding is set the
- the system encoding (e.g. MacRoman) before sending the
- data. (Feedback ID: wmxwxoxn)
-
- [Fix] [All] BevelButton: Event order for binding to datacontrols is now
- more consistent with other controls like the pushbutton.
-
- [Fix] [All] Compiler: Projects with windows containing extremely large
- numbers of plugin controls no longer cause an internal
- compiler error complaining about an excessively large
- function. (Feedback ID: kzpbmghz)
-
- [Fix] [IDE] Debugger: Array viewer no longer displays False for all
- elements of a boolean array. (Feedback ID: qqlkanyg)
-
- [Opt] [Car] EditField: considerably more responsive when typing in very
- large paragraphs.
-
- [Fix] [Car] Editfield: SaveStyledEditfield no longer reverses the mac
- type and creator code on Carbon (Feedback ID: edzjhcjw)
-
- [Fix] [All] Exceptions: An exception object with a message no longer
- leaks the message string.
-
- [Fix] [Mac] Exceptions: No longer leak about 60 bytes (and 1 object)
- per exception.
-
- [New] [Win] FolderItem: OpenAsPicture now loads .jpg files without
- using QuickTime.
-
- [New] [OSX] Full Keyboard Access: REALbasic and REALbasic applications
- are now compatible with and take advantage of "Full
- Keyboard Access" (Feedback ID: kovnnhfv)
-
- [Fix] [Mac] Listbox: The first cell of the listbox no longer toggles
- sizes on first activate. This problem would only occur if
- the font was "System" and the font size were 12.
-
- [Fix] [IDE] Mac IDE: Changed the order of precedence in which we open
- projects so that files with a .rb extension (regardless of
- type/creator) are opened as RB projects instead of XML
- projects. (Feedback ID: bshiltas)
-
- [Fix] [All] Menus: Menu items no longer default to AutoEnabled
- regardless of the setting in the IDE's menu editor.
- (Feedback ID: blykkujm)
-
- [Kis] [OSX] MessageDialog: To "press" a MessageDialog button using the
- keyboard in full keyboard access mode it is necessary to
- press and hold the space bar. Pressing the space bar once
- will hilight the button as if pressed but will not dismiss
- the dialog. NOTE: This problem is a verified Apple bug.
-
- [Imp] [IDE] Metal Windows: Metal Windows no longer leave screen trash
- in the IDE when controls are moved or changed on Panther
- (Mac OS X 10.3). Because we no longer draw the windows as
- metal in the IDE. (Feedback ID: yuymjdeq)
-
- [Fix] [Win] NthField & CountField: Now work properly with unicode text
- on DBCS machines, such as Japanese. (Feedback ID: esxlnumr)
-
- [Chg] [All] Office Automation: Office automation is now built into
- REALbasic. i.e. there are now 5 new Office related classes
- in RB, ExcelApplication, PowerPointApplication,
- WordApplication, OfficeObject, and an Office class. Please
- remove your Office plugins from your plugins folder, as
- those will conflict with RB's built-in ones. The new
- classes now operate much like VBA's syntax and are 95%
- smaller than the old Office plugins. Note that these
- classes do not currently work for Mac OS 9. On OS X, you
- still need to be inside the Office X folder for your
- examples to run. See the Office Automation Read Me for
- more information.
-
- [New] [Win] OLEObject: Added an optional parameter to the Property
- function.
-
- Property(name as string, byvalue as boolean)
-
- If byvalue is true, the property assignment is by value
- (i.e. a copy), otherwise the assignment is by reference
- (i.e. a pointer copy). In VB an assignment by reference is
- done using the Set command, but since RB doesn't provide
- that feature you will need to use the byvalue parameter
- when you know the assignment should be by reference. Note
- the change to the overloaded function
-
- Property(name as string)
-
- By default, RB will make the assignment by value, upon
- error it will try by reference, but only if the property is
- an object.
-
- [Fix] [Win] OLEObject: Calling Invoke now passes parameters in the
- correct order, instead of reversed. (Feedback ID: khcxwfcn)
-
- [Fix] [Win] OLEObject: Now supports getting/setting pictures
-
- [New] [All] OLEParameter: Added Position as Integer property. This
- allows you to specify which position (1-based index) that
- you want the parameter ot be passed in. This is akin to
- named parameters, if you know the position of the parameter
- within the function that you want to call, you can create
- an OLEParameter object, and set its Position property to
- achieve the same effect. The default value is 0, which
- means no positioning.
-
- [Fix] [All] Plugins: Fixed a crash when loading a plugin that has
- failed to register properly. (Feedback ID: fokeqeiy)
-
- [Fix] [Win] Printing: Can now print to a non-default printer even if
- you set that printer up from the Page Setup dialog (and not
- the Printer dialog). This should work even when reloaded
- from a setup string. (Feedback ID: ihxnkkbp)
-
- [Fix] [Win] Printing: Fixed a leak when getting any properties from a
- PrinterSetup object. (Feedback ID: meyjrmxh)
-
- [Chg] [IDE] Project: We now defer class resolution until after all
- items have been imported, so that we can properly find the
- correct super for each class. (Feedback ID: owxmblzb)
-
- [Fix] [IDE] Property Declarations: You can now use a constant for array
- declarations within a property again. (Feedback ID: bvibdavx)
-
- [Fix] [IDE] Property Window: You can no longer bring up multiple color
- pickers from the properties window on the Windows IDE.
- (Feedback ID: mxofwgqb)
-
- [Fix] [Win] RadioButton: No longer fires the Action event when focus is
- received, only when the value changes.
-
- [New] [All] REALDatabase: two new methods are provided for updating the
- schema of an existing database. "GetSchemaData" returns a
- string containing a representation of the current schema;
- "ReplaceSchemaData(newData as String)" replaces the schema
- with the given data. Both functions will fail if a
- transaction is in progress, and ReplaceSchemaData cannot be
- rolled back. Use with caution.
-
- [Fix] [Win] Serial: Checking the values of ClearToSend, DataSetReady,
- DataCarrierDetect, and RingIndicator now function properly.
-
- [Fix] [OSX] Serial: Software flow control with XON is now functional
- again. (Feedback ID: zdbmwdrt)
-
- [New] [All] Sound.Clone: This new method on the Sound class returns
- another sound object that represents the sound as the
- original, but that can be played, stopped, and modified (in
- Pan and Volume) independently. We recommend you always use
- Clone instead of opening the same sound file twice, since
- in some cases Clone will be substantially more efficient.
- (Feedback ID: pnzkaoyh)
-
- [Fix] [Mac] String Drawing: Setting the textSize to 0 when the font is
- not system or smallSystem will no longer cause the string
- to be drawn in system. This fixes problems with
- graphics.drawstring, editfields, listboxes, and comboboxes.
-
- [Fix] [Win] TCPSocket: LocalAddress should work now. No, really.
- (Feedback ID: gnssconc)
-
- [Fix] [OSX] ToolbarItem: Calling .Close on a ToolbarItem or a
- StandardToolbarItem now removes it from the toolbar.
- (Feedback ID: qrisqrsd)
-
- [Fix] [OSX] ToolbarItem: REALbasic applications are no longer limited
- to 65535 toolbarItems.
-
- [Fix] [IDE] ToolbarItem: REALbasic apps will no longer crash if you
- click on a toolbaritem that exists on a second window.
- (Feedback ID: wksyieqk)
-
- [Fix] [X.3] ToolbarItems: More than 1 toolbarItem on a composite window
- under Panther no longer increases the content area of the
- window by the height of the toolbar.
-
- [Fix] [Mac] Window: Fixed various window activation problems
-
- [Fix] [All] Window.Control raises an OutOfBoundsException if the
- control index supplied is less than zero or greater than
- the last control's index. (Feedback ID: dxgatazi)
-
- 5.5a9
-
- [Fix] [IDE] Autocomplete: Try, Catch, and Finally are now on the
- autocompleter's list of keywords. (Feedback ID: llalenzf)
-
- [Fix] [Mac] ChasingArrows: now draw with proper background when on a
- tab panel. Also affects PopupArrows and
- DisclosureTriangle, and applies to other parent controls
- (e.g. a GroupBox on OS 10.3) in addition to tab panels.
- (Feedback ID: vkblodsb)
-
- [New] [IDE] Code Browser: now indicates Protected scope with an icon
- badge distinct from that used for Private.
-
- [Imp] [All] ComboBox: Fixed various cosmetic bugs
-
- [New] [All] ComboBox: The text property is now settable.
-
- [Fix] [All] Compiler: No longer nils out objects when you assign them
- to themselves. ie) s = s (where s is a string, array or
- object) no longer puts nil into s. (Feedback ID: fyolkryo)
-
- [Fix] [All] Compiler: No longer reports an undefined identifier error
- when you attempt to Declare an external function using a
- constant defined in the current class. (Feedback
- ID: fkjgpjzi)
-
- [New] [All] Compiler: REALbasic now offers return type covariance. A
- method can override an inherited method while changing its
- return type to a subclass of the original type, or if the
- original type was an interface, to a class that implements
- the original type. (Feedback ID: fpkjuoio)
-
- [Fix] [IDE] Compiler: When a new method overrides an inherited method,
- but declares a different return type, the compiler now
- reports an error instead of getting confused and doing
- strange things with overloading.
-
- [New] [IDE] Constants: now listed in the code browser with an icon
- badge indicating access scope (Public, Protected, or
- Private).
-
- [Fix] [Win] Date: Setting the Second, Minute or Hour properties to > 60
- or 24 (depending on the property), or < 0 now result in a
- proper date. (Feedback ID: lbijjazv)
-
- [Chg] [IDE] Debugger: Global variables are now displayed inside their
- modules. Instead of clicking the Globals button, click the
- Modules button and select the module's name from its popup.
-
- [New] [IDE] Debugger: Globals window now lists the App and Runtime
- objects, along with all open windows, running threads, and
- connected sockets. (Feedback ID: pbiqojpr)
-
- [New] [IDE] Debugger: The viewer window for the Runtime object can now
- display its contents as well as its properties. (Feedback
- ID: pbiqojpr, wpyfiuix)
-
- [Fix] [IDE] Dialogs: The edit dialog boxes for methods, properties,
- constants, and new events now expand to display multiple
- lines of error message text instead of cutting off after
- the first line.
-
- [Fix] [Win] Drag&Drop: Dropping a FolderItem object no longer crashes.
- This occurred when you assigned a folderitem via
- GetFolderItem or GetOpenFolderItem. (Feedback ID: mefivwlv)
-
- [Fix] [Win] EditField: Paste is now unicode savvy.
-
- [Opt] [Mac] Linker: Built applications will tend to be smaller for many
- projects.
-
- [New] [All] Listbox: We added a CellTag property that holds a variant.
- CellTag(row as integer, column as integer) as variant.
- (Feedback ID: pmxkiton)
-
- [Fix] [Win] MDI: MouseMove event should no longer fire for MDI apps if
- MouseDown event returned true (Feedback ID: umkxgaip)
-
- [Fix] [Win] MDI: Setting the focus of a control in the window's open
- event now works properly for MDI applications. This was
- already working for SDI applications. (Feedback ID: kyhsyvtj)
-
- [Fix] [Win] Menus: Can now use .Visible. NOTE: This can not be done
- with a top-level, or submenu item. If you want to change
- the visibility of those types of menu items, then you must
- use Insert, Append and Remove to modify them. (Feedback
- ID: nsojgdar)
-
- [Fix] [Mac] Menus: It is now possible to disable a menu title (by
- setting its Enabled property to False in an EnableMenuItems
- event, or by turning off its AutoEnable property).
-
- [Fix] [All] Menus: The Enabled property is no longer inconsistent with
- the actual enabled state of a menu or submenu title.
-
- [Fix] [OS9] Modal Dialog: We no longer allow clicks to zoom or resize a
- window in Classic if a modal window is showing. NOTE:
- Clicks to collapse the window are still allowed.
-
- [New] [All] Networking: Added three new networking classes to make
- networking with RB easier. Please see the New Networking
- Classes.txt ReadMe for more information about the
- EasyTCPSocket, EasyUDPSocket and AutoDiscovery classes.
-
- [Fix] [All] ODBC Plugin: No longer crashes when you don't connect
- (Feedback ID: hspxuxtd)
-
- [Fix] [Win] ParseDate: No longer returns the present time, which is
- consistent with the Mac implementation. (Feedback
- ID: fmmkwuwb)
-
- [Fix] [Win] Printing: Printer dialog now honors Paper type, color,
- quality, etc settings when they are set up from the Page
- setup dialog. (Feedback ID: vfdmwqrj)
-
- [Fix] [IDE] Project: When dragging multiple files to the project list,
- we now keep track of the cmd-option (or ctrl-shift on
- Windows) state, so that the items are imported as external
- even if you let go of the modifier keys half way through
- processing. (Feedback ID: xsukrwdy)
-
- [Fix] [Car] Sheet Window: Modal windows can now be the parent of sheet
- windows. The controls on the sheet will now work properly.
-
- [Fix] [Win] Sheet Windows: No longer crashes when closing a sheet
- window. (Feedback ID: jbklidbi)
-
- [Fix] [Win] SocketCore: LocalAddress now gives proper information when
- Windows improperly sets up ethernet card interface
- information. (Feedback ID: oxaxmxpp)
-
- [Fix] [Win] String: Now properly returns the correct encoding base and
- format for UTF-8. Also fixes getting a UTF-8 codepoint.
- (Feedback ID: ekmsjluo)
-
- [New] [All] StyleRun: Now takes an optional parameter to its
- constructor which allows you to set the text. ie)
- Dim sr as StyleRun
- sr = new StyleRun( "This is my text" ) (Feedback
- ID: lwqsacdo)
-
- [Fix] [All] UDPSocket: No longer leaking the contents of a read-in
- Datagram object. (Feedback ID: xzmbvcbi)
-
- [Fix] [All] Variant: Comparing two boolean values no longer causes a
- TypeMismatchException. (Feedback ID: rmihuifo)
-
- [New] [All] Window: Added Minimize, Maximize, and Restore events.
- Minimize doesn't get called for classic.
-
- [Fix] [Win] Window: The resized event no longer fires unnecessarily
- when the window is minimized. (Feedback ID: uodmgler)
-
-
- 5.5a8
-
- [Fix] [IDE] Autocomplete: Can now display parameters for methods on the
- HTTPSocket and email classes in the Tips window without
- having to compile the project once first.
-
- [New] [All] ComboBox: Added the ComboBox control for all platforms.
-
- [Kis] [IDE] ComboBox: The icon in the tool palette hasn't been updated
-
- [Kis] [Mac] ComboBox: The RowTag property hasn't been implemented for
- this control yet.
-
- [Kis] [Mac] ComboBox: Various cosmetic issues still exist.
-
- [Fix] [IDE] Compiler: Can now terminate a Try/catch block with End
- instead of End Try. ie)
-
- try
- MsgBox "Foobar"
- catch err as RuntimeException
- MsgBox "BarFoo"
- end
-
- [Fix] [All] Compiler: No longer fails an assertion at
- Assignments.cpp:60 (with the message "not
- lhs->IsConstant()") under some error conditions, usually
- involving array assignment.
-
- [New] [IDE] Conditional Compilation: You can now use #ElseIf for
- conditional compilation. eg)
-
- #If TargetMacOS
- #ElseIf TargetWin32
- #ElseIf TargetLinux
- #Else
- #EndIf (Feedback ID: hmvqtlfg)
-
- [New] [Lnx] Console Applications: Can now build console applications
- for Linux
-
- [Fix] [IDE] Constants: You can now use module.constant or
- window.constant syntax in the properties window and the
- build settings dialog. The autocomplete system now
- reflects the scope of the constant and will prefix
- protected constants with their project item name. Private
- constants can't be used in the properties window or build
- settings dialog.
-
- [Fix] [Win] Contextual Menus: No longer crash when trying to be shown
- on a custom control. (Feedback ID: oliijecy)
-
- [Fix] [Win] Controls: The background color of controls on a placard,
- Oval, RoundRectangle, and Rectangle now match the color of
- its parent, instead of the background color of the window.
- (Feedback ID: txprklsz)
-
- [Fix] [IDE] Debugger: No longer displays trailing garbage characters
- when viewing the string in Windows's IDE debugger.
- (Feedback ID: fcekdtxn)
-
- [New] [Mac] Debugging: built apps now include function names (for use
- with debugging & performance tools) if the checkbox in the
- new "Compiler Options" panel of the Build Settings dialog
- is checked. Note that this currently works only on Mac
- builds. (Feedback ID: ckaufzdk)
-
- [New] [Mac] Debugging: When running your application under the
- debugger, symbolic traceback information is included with
- the code. This means that method names will appear in
- crash logs or performance tuning reports, rather than just
- unnamed hex codes. (Feedback ID: ckaufzdk)
-
- [Fix] [Win] Debugging: You can now debug apps in the Windows IDE or
- remote debug them even if you use constant names.
-
- [Fix] [Car] EditField.Password: Changing an EditField to or from
- Password mode now takes effect immediately, rather than
- when the text is next changed; also, setting Password mode
- along with some default text in the IDE now works properly.
- (Feedback ID: qeaajflf, cjbyncwd)
-
- [Fix] [All] EmailSockets: POP3Socket and SMTPSocket now send 'QUIT'
- command to the server when calling Disconnect.
-
- [Fix] [All] EndOfLine: Can now be compared to a string. ie) if s =
- EndOfLine then is now functional. (Feedback ID: suabelyx)
-
- [Fix] [All] Exceptions: Raising Nil as an exception object is now
- ignored. Previously it would skip the current exception
- handler and be caught somewhere down the stack. (Feedback
- ID: abfxezcb)
-
- [New] [IDE] External items: When loading a project containing one or more
- external code items which can't be found, the IDE now
- presents a file dialog allowing you to relocate the missing
- items immediately. (Feedback ID: nwfvmzuu)
-
- [Fix] [Win] FolderItem: Delete now works on a directory after using the
- file dialog(s) to access files within that directory.
- (Feedback ID: uzzhcrrt)
-
- [New] [All] HTTPSocket: GetHeaders method has been added to the
- HTTPSocket to only retrieve the page headers.
-
- [Fix] [All] HTTPSocket: Get, Post, and GetHeaders can be called from
- within an event on the HTTPSocket class. (Feedback
- ID: kdcpfhzl)
-
- [New] [All] HTTPSocket: HTTP proxy support has been added to the
- HTTPSocket. In order to connect via a proxy the
- HTTPProxyAddress and HTTPProxyPort properties must be set.
- (Feedback ID: soyiyadi)
-
- [New] [All] HTTPSocket: HTTPSocket now supports basic authentication.
- Sites that require authentication will fire the
- AuthenticationRequired event. To authenticate the name and
- password parameters must be set and then return true in the
- event. (Feedback ID: hshrsice)
-
- [New] [All] HTTPSocket: HTTPStatus code is passed to the
- HeadersReceived event. (Feedback ID: nfaffxam)
-
- [Fix] [All] HTTPSocket: New InternetHeaders class added. HTTPSocket
- provides headers with this class instead of in a
- dictionary. This allows for multiple headers of the same
- name to be accessed. For documentation please refer to the
- EmailHeaders class. Note: EmailHeaders is now based off
- of the InternetHeaders class. (Feedback ID: wohifzzk)
-
- [Fix] [All] IsNumeric: The IsNumeric function (both the global one, and
- the one on the Variant class) now will tell you if the
- variant contains a string version of a number. ie)
- IsNumeric( "2" ) now returns true.
-
- [Fix] [IDE] Listbox: Listboxes on composite windows now draw their
- checkboxes and disclosure triangles in the right spot on
- panther and no longer overdraw on both Jaguar and Panther.
- (Feedback ID: zkzduyzc, yrroacmm)
-
- [New] [All] Listbox: When a hierarchical listbox is sorted, all rows
- are now sorted instead of just those at the root level.
- Subitems are sorted within their own groups.
-
- [Fix] [IDE] Menu Editor: Dragging and dropping within a submenu now
- works again.
-
- [Fix] [Win] Menu: Can now set the text of a sub menu on the fly.
- (Feedback ID: slixozrj)
-
- [Fix] [All] Msgbox: No longer leaks the dialog buttons when msgbox is
- called. (Feedback ID: imodaidn)
-
- [Fix] [OSX] Plugin controls: Now refresh when the control is
- invalidated, instead of simply redrawing from the
- system-supplied back buffer. (Feedback ID: emwjqiei)
-
- [Fix] [Win] PopupMenu: Getting an item on non-NT systems now returns
- the proper encoding. (Feedback ID: adodzfvp)
-
- [Fix] [OSX] PopupMenu: Popup menus no longer fail to draw the correct
- selection when living on a composite window in Panther.
- (Feedback ID: hpohsehy)
-
- [Fix] [OSX] PopupMenus: Making a popupmenus width or height negative no
- longer causes a failed assertion on Panther (Mac OS X 10.3)
- (Feedback ID: czuajqxb)
-
- [Fix] [All] POP3Socket: POP3Socket's SendServerCommand method and
- ServerCommandReply event are fixed. (Feedback ID: ydtprjxj)
-
- [Fix] [IDE] Project Manager: Attempting to create a subclass of an
- existing class, while the project interface is not checked
- out, no longer crashes the IDE.
-
- [Fix] [IDE] Project Manager: Now correctly handles fetch or check-out
- of an event that has not previously been implemented,
- instead of reporting an error.
-
- [Fix] [IDE] Project Manager: Now supports visual bindings.
-
- [New] [IDE] Remote Debugging: Should now be functional on Linux
- (Feedback ID: zsytqiux)
-
- [Fix] [OSX] Sheet: Showing a sheet window from within another windows
- open event now first shows the parent window. This prevents
- weird problems, including crashes in Panther (Mac OS X
- 10.3), from occuring. (Feedback ID: uhdqgykd)
-
- [Fix] [All] SMTPSocket: Emails that have attachments now include a
- Mime-Version header. Some email clients require this to
- correctly parse out the email attachments. (Feedback
- ID: fzwwrxpo)
-
- [Fix] [All] SMTPSocket: Sending email with a group of returns chr(13)
- will keep all of the returns. (Feedback ID: eyllgykv)
-
- [New] [All] SMTPSocket: SMTPSocket now supports 'login' authentication
- type as well as 'plain'. This increases the authentication
- compatibility with some servers. (Feedback ID: pmhssbfg)
-
- [Fix] [IDE] Sound: WAV sound files are now compiled for Mac apps built
- from the Windows IDE (Feedback ID: chkkgiti)
-
- [New] [All] Styled Text: Created a new set of classes for dealing with
- styled text independent of an edit field. Currently, the
- styled text class can be used in conjunction with the
- EditField.
-
- Please see the Styled Text Read Me for more information.
- (Feedback ID: tlntuorf, zbprenea, gwzidoww)
-
- [Fix] [All] TabPanel: Closing the current window from a method which
- calls a method or accesses a property of a tab panel on the
- current window no longer causes an occasional crash.
- (Feedback ID: gmsrxugg)
-
- [Opt] [OSX] Threads: Threads run more smoothly under Mac OS X and no
- longer pause while the user selects a menu item, drags a
- window, resizes a window, or clicks on a control. (Feedback
- ID: jotiuqrm)
-
- [New] [] Variants: The variant type can now take advantage of objects'
- convert-to operators. If an object in a variant implements
- a conversion to some simple type, and you use the variant
- in a context that expects that simple type, the object will
- convert itself instead of raising a TypeMismatchException.
- (Feedback ID: bqvisjqm)
-
- [Opt] [] Variants: Variants use less memory: 8 fewer bytes for simple
- values, 32 fewer for object values.
-
- [Fix] [OSX] Window: REALbasic applications will now prevent an end user
- from closing a window with a sheet attached. This can be
- done in Panther (Mac OS X 10.3) from the dock. Allowing
- this lead to crashes. Instead the window will beep and the
- window will then unminimize, giving the user a chance to
- fix the problem.
-
- [Fix] [Mac] Windows: Now always draw the window frame or title bar in
- the properly active state upon activation. Previously this
- didn't always happen; especially noticeable in most IDE
- dialogs under MacOS 10.3.
-
-
- 5.5a7
-
- [Fix] [All] Arrays: No longer crashes when you ReDim a multidimensional
- string or object array to no elements (at least one ubound
- is -1), then ReDim it so it has elements again. (Feedback
- ID: nugigdpi)
-
- [Opt] [All] Bitwise: Bitwise is now a module, not a singleton object.
- All of its methods run faster.
-
- [Opt] [IDE] Code Editor: now faster, especially on OS X.
-
- [Fix] [IDE] Compiler: A project no longer fails an assertion in
- runctl.cpp when opening a window or control which has a
- property whose name matches that of an IDE-only property
- but whose type is different. This is an extremely unusual
- situation that might come about if (for example) you had a
- Timer subclass with a "Top" property defined as something
- other than an integer, or a Window with a "Name" property
- that was defined as something other than a string.
- (Feedback ID: uvykiyyx)
-
- [Fix] [IDE] Compiler: Chained type conversions involving conversion
- operators no longer fail to complete the conversion. This
- would happen whenever the result of the conversion operator
- did not exactly match the desired type; if an object's
- conversion operator returned a Double, and you assigned it
- to an Integer, you'd get an unpredictable result instead of
- the integer portion of the returned value. (Feedback
- ID: bppeqtzb)
-
- [Opt] [x86] Compiler: Code built for Windows and Linux runs faster and
- takes up less space; more use of 8-bit displacements, no
- redundant register loads during parameter passing, tighter
- constant loads.
-
- [Fix] [IDE] Compiler: File system error detection and reporting is
- better than it used to when building a Mac app or running a
- project in the debugger on Mac OS. (Feedback ID: jfhxjlxm)
-
- [Opt] [PPC] Compiler: Generates slightly smaller, faster code: no
- longer reloads constants stored in nonvolatile registers
- after a function call, does not reload parameters when the
- value is already in a register, uses immediate-operand
- instruction forms more often.
-
- [Opt] [X86] Compiler: IA-32 code generator produces smaller, faster
- exception handling code. This should significantly reduce
- the sizes of large applications.
-
- [Fix] [All] Compiler: Invoking a module method that uses the Assigns
- keyword no longer causes a compile error. (Feedback
- ID: uxylspny)
-
- [New] [All] Compiler: It is now possible to define multidimensional
- array parameter and return types. Between the parentheses,
- insert one comma for each additional dimension - a
- two-dimensional array parameter would be declared like
- this:
-
- foo(,) As Integer (Feedback ID: owreuetc)
-
- [New] [Win] Compiler: It is now safe to call external functions using
- Declare even if they use cdecl calling conventions. (You do
- not need to specify "CDecl"; the compiler handles it
- automatically.) (Feedback ID: ewjeaavg)
-
- [Fix] [IDE] Compiler: No longer fails with an internal error message
- when an Apple menu item has a submenu. (Feedback
- ID: ftzwnewj)
-
- [Fix] [IDE] Compiler: Now reports an error when a project built for Mac
- OS uses more than 16 MB of resource data instead of failing
- an assertion in MacOSResources.cpp. (Feedback ID: xlfuttwg)
-
- [Fix] [IDE] Compiler: Now throws a regular error message instead of an
- internal compiler error when you manage to get an item on a
- window with a naming conflict (mostly happens when
- importing old projects). (Feedback ID: bhrvdtau)
-
- [Opt] [IDE] Compiler: Projects which use large, complex menu bars or
- have multiple menu bars build smaller applications than in
- previous versions.
-
- [Fix] [x86] Compiler: Raising an exception in a method that returns a
- value without handling it in the same method, thereby
- allowing the exception to fall back to the caller, no
- longer causes a crash. (Feedback ID: xonrfbng)
-
- [Fix] [IDE] Compiler: There's now an error message when a control has a
- leftover implementation for an event that is no longer
- declared anywhere in its inheritance chain instead of a
- failed assertion in rendersource.cpp. (Feedback ID: ikeljyvp)
-
- [Fix] [IDE] Compiler: When implicit instantiation is impossible because
- a class' constructors all require parameters, or because a
- class' default constructor is Protected or Private, the
- compiler gives a more helpful error message instead of
- failing with an "internal error". (Feedback ID: nrqhgddz,
- ijpvuyql)
-
- [New] [All] Console Applications: REALbasic now supports services.
- Please see the Service Application Read Me for more
- details. (Feedback ID: bbutfcuf)
-
- [Fix] [Mac] Controls: Many controls now support the Carbon Action
- Event. This means that you can better make use of Full
- Keyboard Access, and in Panther you will be able to speak
- controls.
-
- [New] [Mac] Controls: Now more controls support the handle property on
- the Mac. Specifically Bevelbutton, Separator, ImageWell,
- Placard, DisclosureTriangle, LittleArrows, ChasingArrows,
- and PopupArrow
-
- [Fix] [Mac] DataControl: Now reliably draws the icons on forward/back
- buttons.
-
- [Fix] [All] DecodeBase64 no longer overwrites the end of its buffer in
- certain hard-to-reproduce situations. (Feedback ID: zcmslvmq)
-
- [New] [All] EncodeBase64 has a new second parameter, lineWrap. This
- optional value lets you specify the maximum number of
- characters per line. The default value is 76, which is the
- line length specified by the Base-64 Content Transfer
- Encoding used in MIME. If you specify a maximum line length
- of 0, the function will not insert any linebreaks.
-
- [Fix] [Car] Graphics: String drawing no longer degrades in performance on
- Panther the more drawing is done.
-
- [New] [OSX] Graphics: the UseOldRenderer flag now turns on Quickdraw text
- drawing in OS X. If you need faster text drawing and are
- unconcerned about modern anti-aliasing consider using this
- option. As a result of the change shapes also now draw
- more nicely in the window editor.
-
- [Fix] [OSX] Graphics.StringHeight: fixed bug causing this to add one
- extra line height for each paragraph of given text that
- contained at least one non-ASCII character. (Feedback
- ID: mfdzrdxn)
-
- [Fix] [IDE] IDE Extras: the "IDE Extras" folder can now be an alias to
- a folder located elsewhere. (Feedback ID: llvnwvmf)
-
- [Fix] [Mac] MacType and MacCreator: These are no longer converted to
- the system encoding, but to MacRoman instead. This fixes
- an issue with systems that aren't MacRoman using any
- character above 127. Also the encoding returned from
- folderItem macType and creator is MacRoman.
-
- [Fix] [All] Menu items with submenus can once again be clonable as part
- of a menuitem array. (Feedback ID: hpmrtoka)
-
- [Fix] [Win] Menu: Calling .Close on a menu item no longer mis-shifts
- items on other menus. (Feedback ID: nqtdefsh)
-
- [Fix] [Mac] Menu: Menu items now disable properly again. (Feedback
- ID: bcvleiwf)
-
- [Fix] [All] Menus: Accessors for menu item arrays no longer refuse to
- accept the index parameter when the menu is attached to a
- window instead of the App object. (Feedback ID: pxlvefcf)
-
- [Fix] [All] Menus: Cloned menu item array elements no longer lose their
- custom superclasses and become subclasses of MenuItem.
- (Feedback ID: fpvuqzml)
-
- [Fix] [All] No longer fails an assertion at runtime if a control's
- Close event calls Quit or otherwise attempts to close its
- own window. (Feedback ID: sxpfgwji)
-
- [Fix] [Win] Printing: Fixed an assertion that would come up on very
- rare printers where the printer would report back no
- resolution information at all. In that case, we default to
- 72 DPI for both horizontal and vertical resolution for that
- printer. (Feedback ID: tgypnkug)
-
- [Fix] [Win] Printing: Fixed an issue where the printed results would be
- shifted down and to the right slightly. (Feedback
- ID: ixzjrddj)
-
- [Fix] [IDE] Project Manager: Class interfaces are now saved and
- restored with Project Manager.
-
- [Fix] [IDE] Project Templates folder: can now be an alias to a folder
- located elsewhere. (Feedback ID: koubpqpq)
-
- [New] [All] REALbasic: Added a new project type for Console Projects.
- This means that REALbasic can now compile a console
- application. Please note that the only platform currently
- supported is Windows. Please see the Console RB ReadMe for
- more information (Feedback ID: apcljuji)
-
- [New] [Win] RegistryItem: Added new method KeyType(index as Integer) as
- Integer. This will return the key type for the key located
- at the index. Possible values are: Unsupported key = -1,
- REG_SZ and REG_EXPAND_SZ = 0, REG_DWORD = 1, REG_BINARY =
- 2, REG_MULTI_SZ = 3 (Feedback ID: icrgqylx)
-
- [New] [Win] RegistryItem: Value() now returns valid information for
- expandable strings, binary and multi-strings.
-
- In the case of expandable strings, we automatically expand
- the string for you and return it as a string.
-
- In the case of multi-strings, we pass back a string that is
- chr(0)-delimited. Please use the split function to get the
- individual parts like this: part = split(regValue,
- chr(0)).
-
- In the case of a binary value, we return a MemoryBlock to
- you.
-
- You cannot currently set an expandable string, or a
- multistring. To set a binary string, please pass in a
- MemoryBlock. (Feedback ID: icrgqylx)
-
- [Fix] [All] Runtime: Stack overflow checker no longer gets confused
- when RB code is called from a non-RB thread, as might be
- the case if you used an RB method as a system callback.
-
- [New] [Mac] Sound: You can now play more than 16 sounds simultaneously
- (in fact, you can play any number, limited only by system
- resources).
-
- [New] [OSX] System: Three new methods have been added to the System
- object to provide support for graphics tablets:
-
- System.PenType as Integer: returns 0 for a mouse (no
- tablet pen), 1 for the tip end of a pen device, and 2 for
- the eraser end of a pen device.
-
- System.PenPressure as Double: returns current pen presure
- as a percentage, from 0.0 (not touching) to 100.0 (full
- pressure).
-
- System.PenButtonPushed(index as Integer) as Boolean:
- returns whether the given button on the tablet pen is
- currently pushed.
-
- These features currently work only on Mac OS X.
-
- [Fix] [Win] TextEncoding: Converting to or from ISOLatin# now works
- (assuming you have the proper code pages installed).
- (Feedback ID: gmmhbwkr)
-
- [New] [All] TextInputStream, StandardInputStream, TCPSocket,
- BinaryStream, Serial: All now implement a new interface
- called "Readable". If you implement the new Readable
- interface, you must provide a Read method which follows
- this spec:
-
- Read( count as Integer, [enc as TextEncoding] ) as String
- (Feedback ID: visdkmwe)
-
- [New] [All] TextOutputStream, StandardOutputStream, TCPSocket,
- BinaryStream, Serial: All now implement a new interface
- called "Writeable". If you implement the new Writeable
- interface, you must provide a Write method which follows
- this spec:
-
- Write( data as String ) (Feedback ID: visdkmwe)
-
- [Fix] [Win] Threads: No longer crashes on non NT based systems, such as
- Win98/ME (Feedback ID: qzrvfscq)
-
- [Fix] [All] Timer: No longer fires continuously (up to 60 times per
- second) when within "Period" milliseconds of a certain time
- when the computer has been running for 2^32 milliseconds.
-
- [Fix] [IDE] Window Editor: Now draws the correct icon in the Quicktime
- Movie Controller again.
-
- [Fix] [All] Window.DrawInto: Once again works for most controls; these
- stopped working in REALbasic 5.1.1 or so. Note that some
- controls (e.g. MoviePlayer, SpriteSurface) still can't be
- usefully drawn outside their window. (Feedback ID: vtggtrec)
-
-
- 5.5a6
-
- [Opt] [All] Arrays: Multidimensional array element access (both get and
- set) is about 4-5 times faster, on average, than in 5.5a5.
-
- [Fix] [Mac] BevelButton: bug causing the icon to sometimes draw at odd
- places in the containing window has been fixed. (Feedback
- ID: mahawzux)
-
- [Opt] [Mac] Compiler: PowerPC code generator produces smaller, faster
- code. This should further reduce built app size for large
- applications. Large apps will also compile slightly faster.
-
- [New] [All] Compiler: REALbasic now offers array covariance. If "foo"
- is a class, and "bar" is a superclass of foo or an
- interface implemented by foo, then an array of foo can now
- be used anywhere an array of bar is expected. The array
- maintains its original element type, and each insert,
- append, and assignment to an array element is checked to
- make sure that the new value matches the actual element
- type. If the type does not match, the array raises a
- TypeMismatchException. This change restores the array
- parameter passing system available prior to RB 5.1 minus
- its type-safety loophole. (Feedback ID: xomtsstj)
-
- [Nte] [All] Array type conversion only works for one-dimensional arrays.
- This is a semi-arbitrary limitation of the implementation
- and will eventually be corrected.
-
- [New] [IDE] Contextual Menu: Added a new contextual menu that finds the
- declaration of any item that is clicked on in the source
- pane. If more than one definition for the item exists you
- may need to "Find Again" to find the occurence that you are
- looking for.
-
- [Fix] [All] Exceptions: Exceptions can be handled inside threads again.
- (Feedback ID: miuzenog)
-
- [New] [Mac] FolderItem.OpenAsPicture: Now reads the resolution of PICT
- files opened, instead of always assuming 72 dpi.
-
- [Fix] [Mac] FolderItem.SaveAsPicture: now creates "type 2" PICT files
- with the correct resolution information. This also affects
- pictures placed on a Clipboard or DragItem, or accessed via
- Picture.Handle. (Feedback ID: zhykupod)
-
- [Fix] [All] InStr: Now properly case insensitive, even with accented
- Roman letters or non-Roman alphabets. Also fixes some
- spurious matches that were sometimes found when dealing
- with accented letters. (Feedback ID: oiohqbbo)
-
- [Fix] [IDE] Project Manager: Can now use the Windows IDE to log in to
- the a project manager running on the Mac. (Feedback
- ID: jeqhngvp, ivkipvrp, irvbnfza)
-
- [Chg] [IDE] Project Manager: No longer need to enter a port number when
- specifying the address of the Project Manager server. This
- means it's alright to just type in an IP (or DNS) address
- without the :7325. We will default to port 7325 if no port
- is specified.
-
- [Fix] [IDE] Properties Window: The font that appears in drop down lists of
- the properties window now matches the rest of the window.
-
- [Chg] [IDE] Properties Window: While the initial text of a statictext,
- editfield etc. is still WYSIWYG in respect to font and
- style, it no longer reflects the size of the final item.
- This change means that the text is never too small to read,
- or too big to force scrolling.
-
- [New] [IDE] Remote Debugger: Added Refresh button to the stub selection
- screen so you can refresh the auto-discovered list of
- remote stubs.
-
- [Fix] [All] Serial Control: Fixed an object leak when assigning a
- serial port to a serial control. (Feedback ID: memglriv)
-
- [Fix] [Win] SocketCore: Getting the LocalAddres property now returns
- correct results when asking for the default interface. It
- used to return a blank string, or 0.0.0.0 for the IP if you
- had a second interface installed, and the first one the
- system encountered had no active connection. (Feedback
- ID: rbsyemcg)
-
- 5.5a5
-
- [New] [All] Array.Shuffle: This new array method shuffles the contents
- of an array of any type and any number of dimensions.
- There is currently a small . (Feedback ID: gigsuinb)
-
- [Fix] [IDE] Autocomplete: Now includes "Pop" and "IndexOf" array
- methods.
-
- [New] [IDE] Build Settings Dialog: You can now use constants to specify
- values in the build dialog wherever there is an editfield.
- This used to work only for the application names and the
- MDI Caption in 5.2.
-
- [Fix] [All] Canvas: Clicking on controls on a canvas no longer trigger
- the MosueDown event twice. (Feedback ID: hlewujiu)
-
- [Fix] [Win] Case functions: Uppercase, Lowercase and Titlecase now
- preserve the encoding of the string passed in. (Feedback
- ID: cxxgowrd)
-
- [Fix] [IDE] Code Browser: Navigation (forward/back) buttons no longer
- fail to activate after adding a new method or property.
-
- [Opt] [IDE] Code Editor: Notes containing long lines no longer get
- progressively slower.
-
- [New] [All] Compiler: A new AddressOf operator lets you get a function
- pointer for any method. Currently you can only Gloabl
- Methods will work with Declares and you must use the
- "#Pragma StackOverflowChecking False" within the method.
- Example: mb.Ptr(0) = AddressOf MyCallbackFunction
- (Feedback ID: rfijjmqy)
-
- [New] [IDE] Compiler: Attempting to call an array method on a
- multi-dimensional array now produces a clearer error
- message ("This array method works only for one-dimensional
- arrays").
-
- [Chg] [All] Compiler: Control names can no longer be used as class
- names with IsA and typecasting operations unless they are
- part of a control array. Both "Is" and "=" will continue
- to work in these cases.
-
- [Fix] [Mac] Compiler: Corrected parameter passing code when a function
- call provides a single-precision parameter followed by one
- or more non-floating point parameters. This affected array
- manipulation and certain plugin calls. (Feedback
- ID: nieajwcu)
-
- [Opt] [All] Compiler: Finished applications are smaller than those
- produced by RB 5.2, especially for projects with many
- controls in windows. Projects may also compile faster.
-
- [Fix] [IDE] Compiler: No longer fails an assertion at
- FunctionCalls.cpp:805 in a complex situation involving a
- syntax error and comparison of a class with a comparison
- operator against Nil. This could have also affected other
- overloaded method calls involving Nil passed as a
- parameter. (Feedback ID: mlsbjlte)
-
- [Opt] [] Compiler: Object instantiation is now a little bit faster for
- most classes.
-
- [Fix] [IDE] Constants: Option-dragging a multi-word constant from one
- editor window to another no longer truncates the constant's
- value after the first space. (Feedback ID: jbcviztu)
-
- [Fix] [All] CountFields: Now returns correct answer for UTF-16 strings,
- even when some of the fields are empty. (Feedback
- ID: shsvlbrp)
-
- [New] [IDE] Debugger: Dictionary viewer window now has a "Contents" tab
- which displays a sortable list of key-value mappings.
-
- [Fix] [OS9] Debugger: Draws source code in the debugger window using a
- white background instead of grey, like the other source
- panes.
-
- [New] [IDE] Debugger: Remote debugger status window displays a progress
- bar while the application is being transferred to the
- target machine.
-
- [New] [IDE] Edit Constant Dialog: Ellipsis buttons let you use the
- "Edit Value" dialog to edit multiline string constant
- values. (Feedback ID: iaxkxoyq, lgclufyn)
-
- [Fix] [] Editfield.format: The editfields format property now applies
- whenever the text changes and the control doesn't have the
- focus, not just when it looses the focus.
-
- [Fix] [] Editfield.Mask: the mask characters ',./:' now query the
- system for the appropriate version of the separator. So
- for example if your mask contains a ':' a user needs to
- type their default time separator, which may or may not be
- a colon.
-
- [New] [] Editfield:Mask: Now autocompletes the time character, the date
- character, the decimal character, and the thousands
- character
-
- [Fix] [All] FolderItem: LastErrorCode now functional for all FolderItem
- calls, including (but not limited to) rename, move, copy,
- launch and delete. Previous functionality was missing in
- some cases (such as rename). (Feedback ID: elqpmxxb)
-
- [Chg] [Mac] GameInputDevice: Keyboard device: now returns element names
- of the form <natural name> [key <key code>]. For example,
- the Return key would return its name as "Return [key 24]".
- Note that this applies only to the Mac; the format on
- Windows will differ.
-
- [Fix] [All] Graphics.DrawString: No longer misidentifies some Unicode
- characters (such as U+E00D) as a line break when drawing a
- UTF-16 string. (Feedback ID: vhvwdwhk)
-
- [Fix] [IDE] Listbox: No longer fails an assertion when deleting rows in
- the cellclick event without returning false from the
- function. (Feedback ID: xhrkogbf)
-
- [Fix] [Mac] MacType and MacCreator: These are no longer converted to
- the system encoding, but to MacRoman instead. This fixes
- an issue with systems that aren't MacRoman using any
- character above 127.
-
- [Fix] [IDE] Method Editor: No longer blanks out the parameters field
- when you select "Constructor" from the popup menu.
- (Feedback ID: bxfgksml)
-
- [Fix] [IDE] Method Editor: Now can use a default parameter along with
- the extends or assigns keyword (so long as the default
- value is not on the extended or assigned parameter).
-
- For example, this is legal:
- extends byref i as integer, amt as integer = 1
-
- While this is still illegal:
- extends byref i as integer = 4 (Feedback ID: uwnllgjr)
-
- [Fix] [IDE] PagePanel: Inserting/Deleting a page now moves subclassed
- controls to the proper page. (Feedback ID: nhinktbw)
-
- [Wrk] [OSX] Picture.Mask: To work around a bug in Mac OS 10.2 or higher
- (in which CoreGraphics drawing to an 8-bit picture comes
- out with the colors inverted), Picture.Mask is now 32 bits
- deep rather than 8. Note that if you create your own 8-bit
- picture, and draw to it with UseOldRenderer=false, the
- colors will still be inverted on 10.2 or higher (this is
- Apple bug ##3433190). (Feedback ID: ocmbnpxd)
-
- [Fix] [Mac] PopupMenu: Enabling a PopupMenu right after showing a modal
- dialog or sheet now works. (Feedback ID: kznlxpsg)
-
- [Fix] [IDE] Project Manager: No longer asks you twice if you want to
- check out a window's interface if you select "Cancel".
- Also selecting cancel will restore the windows old position.
-
- [Fix] [] Project Manager: REALbasic no longer crashes if you check out
- an item as a result of a drag operation.
-
- [Fix] [IDE] Project Manager: REALbasic will no longer overwrite project
- manager connection information when downloading or updating
- a project
-
- [IDE] [] Project Manager: Some spit and polish for the access control
- UI.
-
- [New] [IDE] Properties: Can now add comments to properties in the IDE.
- (Feedback ID: qyqpkpjy)
-
- [Fix] [All] REAL Database: Attempts to use an IN list comparison
- generates an SQL error (since this syntax is not yet
- supported) rather than returning all records. (Feedback
- ID: njidblic)
-
- [New] [All] REAL Database: Can now be created as a virtual volume even
- within the IDE.
-
- [Fix] [All] REAL Database: Columns of type Double no longer cause a
- table's data to be stored incorrectly. (This usually
- manifested as being able to store only one record in the
- table.) (Feedback ID: yzsljyhc)
-
- [Fix] [All] REAL Database: Now correctly returns data from column types
- other than integer or text. (Feedback ID: apbaehdu)
-
- [New] [Win] REAL Database: now works on Windows as well. Also, note
- that the REAL Database is now part of the IDE; you should
- delete any REAL Database plug-ins you may have from
- previous alphas.
-
- [Fix] [Win] RegistryItem: Fixed calling .Item with an index so that it
- returns a folder instead of nil in some cases.
-
- [Fix] [OSX] SaveStyledEditField: SaveStyledEditField no longer corrupts
- the name of file you've chosen to save if the name contains
- characters outside of the MacRoman character set.
-
- [New] [IDE] Scope popup in the Add/Edit Method, Property, and Constant
- dialogs has more descriptive text for each option.
-
- [Opt] [OSX] Strings with color: Sped up strings that use colors (this
- includes EditFields, Listboxes, DrawString, the code
- editor, etc) by roughly 10-15%.
-
- [New] [IDE] The Edit Value dialog (the string editor that comes up when
- you click the ellipsis button in the Properties window) is
- now resizable. (Feedback ID: ummllstd)
-
- [Fix] [All] UDPSocket: Fixed leak of one datagram object on call to
- UDPSocket.Write when using the two parameter version of the
- function. ie) UDPSocket.Write "127.0.0.1", "Foobar"
- (Feedback ID: ovztroxu)
-
- [Fix] [All] Window: You can now change a windows position and/or size
- in the window's "Moved" or "Resized" events again. NOTE:
- Although setting the window to its same size or position
- will not fire "Moved" or "Resized" events, you still need
- to be careful not to cause infinite loops here.
-
-
- 5.5a4
-
- [Fix] [Mac] Applescript: Encoding information is not lost when sending
- data into and returning it from Applescripts. Where
- appropriate data may be converted to Unicode.
-
- [New] [All] Application: Added a new property. AutoQuit as Boolean.
- If ths property is set to true, then when the last window
- is closed (whether it's by calling Window.Close or click
- the close widget on the window itself), the application
- will terminate.
-
- This property defaults to true on Windows if the
- application is not MDI, and true on Linux. Otherwise, it
- defaults to false.
-
- [Fix] [Win] App.OpenDocument: Now properly handles unicode filenames
-
- [Opt] [All] Arrays: Array access should be faster in some situations.
-
- [New] [All] Arrays: New IndexOf method lets you search for a value in a
- one-dimensional array. The first parameter is the value to
- search for, and its type must match th array's element
- type. The second parameter is an integer which specifies
- the first array element to search. It is optional; if you
- don't specify it, the search begins at the head of the
- array. If the array contains the specified value, IndexOf
- returns its index. If the value can't be found, it return
- -1. If you specify a starting index that is outside the
- array bounds, IndexOf raises an OutOfBoundsException.
- (Feedback ID: txdmmcpp)
-
- [Opt] [All] Arrays: Redim statement is faster than in previous versions
- for arrays containing strings or objects.
-
- [New] [OSX] BevelButton: Added a few new bevel types: Rounded Bevel,
- Round, Large Round, and Disclosure. These bevel types are
- only native to OS X, and so on other platforms they will
- appear as an ordinary bevel button. The disclosure button
- will be a toggleabble button on all platforms.
-
- [New] [All] BinaryStream, Text[Input/Output]Stream: Added a new
- property, LastErrorCode as Integer, which reports any file
- IO errors to you. All errors are currently given as the
- original file system errors.
-
- [Chg] [IDE] Compiler: Gives better error description for type mismatch
- errors. Now let's you know what we were expecting, and
- what we actually got. (Feedback ID: drvtwomz)
-
- [Fix] [All] Compiler: No longer reports a spurious "must be a string
- constant" error when a Declare statement's Lib name is a
- constant instead of a string literal. (Feedback ID: ivtjzwiw)
-
- [Fix] [IDE] Cut, Copy, Paste, Duplicate Controls: Now remembers that
- controls are part of a control array if you copy them
- across windows
-
- [New] [IDE] Cut, Copy, Paste, Duplicate Controls: When you cut, copy,
- paste or duplicate a control the code is now copied with
- it. (Feedback ID: guemgbmc)
-
- [Fix] [IDE] Debugger: Array viewer no longer fails an assertion when
- you run or step over code which removes more than one item
- from the array. (Feedback ID: rgsfyuos, hfsdshjm)
-
- [Fix] [IDE] Debugger: When an exception occurs, and the debugger
- window's disclosure triangle is closed, the exception
- message will show up in the correct place on the source
- editor instead of attaching itself to the bottom of the
- debugger window.
-
- [Fix] [Mac] Dialogs: You can no longer type underneath modal dialogs.
- This makes it so that you can save again in the Carbon IDE
- running in Classic. (Feedback ID: ccxggbfz)
-
- [New] [All] Editfield: Add the preliminary implementation of a mask
- property. The mask acts as an input filter. We use the
- same mask specifiers as VisualBasic but reserve the tilde
- (~) for future use. Literal values in the mask are
- completed automatically, but must be manually deleted.
- Here is an example of how you would use the mask for a U.S.
- Social Security Number field ###-##-####
-
- [New] [All] Editfield: Added the preliminary implementation of a
- ValidationError event. This event gets called when users
- enter text that is incompatible with the mask. Its first
- parameter "invalidText" is the entire invalidText as it
- would have been had the input been allowed. The second
- parameter "startPosition" is the 1 based position in the
- invalidText where the text first starts to not fit the
- mask. If nothing is specified for this event a beep will
- occur when users type invalid text.
-
- [New] [All] Editfield: Preliminary implementation of a Format property
- for the editfield. If specified it will format the
- contents of an editfield when a user leaves the field.
- Fomatting options are the same as are available to our
- format function.
-
- [New] [IDE] Error Window: Pressing "return" in the multiple error list
- window will open the selected error as though you'd
- double-clicked it.
-
- [Fix] [IDE] Export Source: No longer pops up a spurious dialog box when
- you hit cancel. Also updated the dialog box to be more
- informative and better looking. (Feedback ID: muwjyana)
-
- [Fix] [Win] FolderItem: GetRelative and GetFolderItem no longer
- crashing on some SaveInfo strings. (Feedback ID: mbzepjlf)
-
- [New] [All] Game Input Devices: Added 3 new classes for interfacing
- with input devices (e.g., joysticks or game pads):
- GameInputManager, GameInputDevice and GameInputElement.
- Please see the GameInput ReadMe file for more information.
- (Feedback ID: kedglfmk)
-
- [Fix] [Car] GetFolderItem: GetFolderItem("") now returns the correct
- folder (containing the application) even when the name of
- that folder contains non-ASCII characters. (Feedback
- ID: gvytuijm)
-
- [New] [All] Keyboard: Added new method: KeyName( keyCode as Integer) as
- String. This method will return the string form of the key
- code passed in. The name will be the character the key
- produces, in most cases; special keys will be named as
- follows: Esc, Tab, CapsLock, Shift, Control, Option, Alt,
- Command, Win, Return, Enter, Space, Fn, Delete, Backspace,
- Help, Insert, Home, PageUp, Del, End, PageDown, F1 through
- F15, PrintScreen, ScrollLock, Pause/Break, Clear, NumLock,
- KP=, KP/, KP*, KP-, KP0 through KP9, Up, Left, Down, and
- Right.
-
- [Fix] [Car] Keyboard: The ShiftKey property of Keyboard now works again
- even if the mouse was being held at the same time.
- (Feedback ID: nzwcepkt)
-
- [Fix] [All] Light3D: can now be changed from directional to point, as
- long as it is attached to only a single Rb3DSpace. (We do
- not currently support changing the type of a light attached
- to more than one Rb3DSpace.)
- (Feedback ID: cuhwsldf)
-
- [Fix] [IDE] Listboxes with editable cells: Now allow you to cut, copy,
- paste and clear properly from within the IDE. (Feedback
- ID: gdqudlvq)
-
- [Opt] [Mac] Listbox: Listboxes with headers now scroll faster.
- Performance improvements vary depending on type of
- scrolling (1 line, or multiple), and listbox configuration
- (nums rows, num cols, etc), but should roughly equal the
- speed of scrolling with headers turned off. On a fairly
- complicated iTunes like listbox we saw 1 line at a time
- scrolling improvements of 30%.
-
- [Fix] [Win] Listbox: Now refreshes properly after removing all the rows
- from a listbox when the listbox has been scrolled down.
- (Feedback ID: pjfwvbdb)
-
- [Fix] [All] Listbox: REALbasic no longer crashes if you set the content
- height of a listbox to 0. (Feedback ID: lrmiewwf)
-
- [Fix] [Mac] Metal Windows, Modal Windows: Menubars attached to Metal
- Windows, and Modal Windows now work properly. (Feedback
- ID: muozfooz)
-
- [New] [Win] OLEParameter: Added new class OLEParameter (this can be
- used in OLEObject.Invoke, by assigning an element of an
- array to an OLEParameter variable), with the following
- properties:
-
- PassByref as Boolean-- specifies whether or not to pass
- this parameter byref (default is false)
- Type as Integer-- specifies the type of the paramter (see
- supported types, the default is 0, which means use whatever
- type the variant value is)
- Value as Variant -- the value for this parameter
-
- The supported types are currently:
- kNullType -- SQL NULL type
- kSignedCharType - 1 byte signed char
- kUnsignedCharType - 1 byte unsigned char
- kSignedShortType - 2 byte signed short
- kUnsignedShortType - 2 byte unsigned short
- kSignedLongType - 4 byte signed long
- kUnsignedLongType - 4 byte unsigned long
- kSingleType - 4 byte floating point
- kDoubleType - 8 byte floating point
- kSigned64BitType - 8 byte signed number
- kUnsigned64BitType - 8 byte signed number
- kBooleanType - boolean
- kStringType - string
-
- [Fix] [Car] Pictures: No longer corrupt subsequent drawing (especially
- in an EditField) if a picture is converted to a PicHandle
- several times, e.g. by using ResourceFork.AddPicture or
- assigning to Clipboard.Picture. (Feedback ID: flxoohgt)
-
- [Chg] [IDE] Pragmas: Unknown pragmas now give errors. This prevents
- you from making mistakenly thinking you've used a pragma
- that has been misspelled. (Feedback ID: ljfnlyvi)
-
- [Fix] [IDE] Project Window: Can now export (and make external) items
- that are not selected. This would happen if you were using
- the contextual menu.
-
- [New] [All] REAL Database: Aggregate functions now support DISTINCT.
-
- [New] [OS9] Serial: All new features added to the serial control class
- in alpha 2 are now functioning on Mac Classic.
-
- [Fix] [IDE] Source Code Editor: Windows IDE only: holding down Ctrl and
- pressing the Right Arrow key now moves the cursor to the
- beginning of the next word (like MS Word, Notepad, TextPad,
- etc) instead of to the end of the current word. (Feedback
- ID: uwfhnztr)
-
- [Chg] [All] Window: CancelClose event now takes a boolean parameter
- called appQuitting to let you know whether this window was
- closed because someone wants to quit the application, or
- whether the window is closing because a user clicked the
- close widget (or said Window.Close). (Feedback ID: dkltydfn)
-
- [New] [IDE] Windows: Added new Window menu items to dock the control
- palette and properties window to the MDI frame window.
- (Feedback ID: ndwhvloe)
-
-
- 5.5a3
-
- [New] [All] Application: Added a new method called DoEvents to allow
- you to yield time back to REALbasic in tight loops.
-
- [New] [Win] BevelButton: New bevel type "No Bevel" added. On Windows
- XP (themed), this means use the new style bevelbutton
- (which have mouse over effects). On non-XP, or non-themed
- XP OSes, this is the same as setting the bevel type to
- "Small Bevel" (Feedback ID: zqfeldrz)
-
- [Fix] [All] BevelButton: The Project Manager bevel button in the source
- editor is now visible again. So is the color bevel button
- in the Constants dialog
-
- [New] [IDE] Code Editor: You can now select all of the code within a
- block, by using the new menu item of that name in the Edit
- Menu. Performing this operation more than once will
- increase the selection to the previous enclosing block
- until the whole body of the method is selected.
-
- [New] [IDE] Compiler: the compiler now gives a more descriptive error
- message if you forget to add the 'Then' keyword to your if
- statement
-
- [Fix] [Win] ContextualMenu: No longer crashes when popping up a
- contextual menu that was created in code. (Feedback
- ID: txhdudea)
-
- [Fix] [IDE] Controls: No longer crash after deleting their super
- property and then trying to reset it. (Feedback ID: kkbkuplu)
-
- [New] [All] Date: Added two new properties.
-
- SQLDate as String -- Gets (and sets) the date in SQL format
- (YYYY-MM-DD).
-
- SQLDateTime as String -- Gets (and sets) the date/time in
- SQL format (YYYY-MM-DD HH-MM-SS)
-
- When setting the date or date/time and the format is
- incorrect, it will raise an incorrect format exception.
- (Feedback ID: rsuapxfx)
-
- [New] [IDE] Debugger: Debugger can now display the contents of a
- MemoryBlock.
-
- [Fix] [IDE] Debugger: Debugger no longer fails an assertion when you
- click the Value cell for an object property whose value is
- Nil.
-
- [Fix] [IDE] Debugger: Debugger text fields no longer overlap the
- ellipsis button.
-
- [Fix] [IDE] Debugger: Fix the caption width for the Cancel button so
- that it would be the correct size on non-English systems.
- (Feedback ID: nxlvepmf)
-
- [Fix] [IDE] Debugger: Object viewer windows now show all of an
- object's properties, not just the ones declared in the
- class of the property used to open the viewer window.
- (Feedback ID: hbzzbmkt)
-
- [Fix] [IDE] Debugger: Object viewer windows use stagger positioning
- instead of opening up on top of each other.
-
- [New] [IDE] Debugger: Pictures can now be displayed in the debugger.
- Just click on the picture reference, then click on the
- "Contents" tab in the window that appears. Note that large
- pictures may take a few moments to appear, and
- single-stepping through code may be slow while a picture
- viewer is open. (Feedback ID: lbadecul)
-
- [Fix] [IDE] Debugger: Pressing the continue button in "The debugger is
- running do you wish to continue dialog", after the debug
- app has quit no longer has ill effects on your RB session.
-
- [Fix] [IDE] Debugger: Variables pane maintains its sorting state while
- stepping through code. (Feedback ID: dbwxqwmn)
-
- [Fix] [IDE] Edit Property dialog: Allows empty array declaration
- syntax: foo() As Type (Feedback ID: mpcltbwi, edehvujd,
- dhkoysvy)
-
- [New] [IDE] Editor: Add/Edit Menu Handler dialog box now has an edit
- field in addition to the popup menu listing menu names.
- This lets you create handlers for menu items created
- dynamically at run time.
-
- [Fix] [All] Email: Email date header now only has one space instead of
- two in order to match RFC guidelines. (Feedback ID: awojveqx)
-
- [Fix] [OSX] Font: the Font function now returns its result in the
- appropriate WorldScript encoding, in case you want to use
- it with some toolbox call (e.g. GetFNum). You can of
- course convert it to Unicode if you wish.
-
- [Fix] [OSX] Graphics.TextFont: now works even when given a Unicode font
- name, provided it matches one of the names returned from
- the Font function. This fix affects other parts of the
- product which use fonts as well (e.g.
- EditField.SelTextFont).
-
- [Fix] [All] Light3D: can now be changed from directional to point, as
- long as it is attached to only a single Rb3DSpace. (We do
- not currently support changing the type of a light attached
- to more than one Rb3DSpace.)
- (Feedback ID: cuhwsldf)
-
- [Fix] [All] Listbox: Editing a cell no longer changes the cell type of
- a cell. (Feedback ID: vomciyaf)
-
- [Opt] [All] Listbox: Listbox cells, with more text than will fit in the
- cell, draw much faster than they used to.
-
- [Fix] [Mac] Listbox: The text color no longer wraps from the last cell
- into the first cells when scrolling.
-
- [Fix] [Mac] Menus: On the Macintosh, you can have no more than 255
- total menus. We used to give an assertion if we tried to
- make more than 255 menus. Now:
-
- In the runtime: we raise an OutOfBoundException and set the
- message property.
-
- In the IDE: we silently fail and do not create the menu.
- (Feedback ID: ahqchoeb)
-
- [New] [IDE] New Project: now presents a dialog allowing you to select a
- project from a "Project Templates" folder as the basis for
- your new project. If no folder exists then no dialog is
- presented.
-
- [New] [IDE] Online Reference: The mouse cursor now changes to a hand
- over code samples, to help indicate that these are
- draggable.
-
- [Fix] [OSX] Picture: a picture containing vector data (Object2Ds) can
- now be placed on the clipboard or saved to a PICT with
- vector data intact (previously, this failed on OS X).
- (Feedback ID: uumnwlza)
-
- [Fix] [OS9] PopupMenu: No longer draws in a different font after the
- window is deactivated. (Feedback ID: pdfnpxvz, jasrowur)
-
- [Fix] [IDE] Project Files: No longer grow on each save/load cycle under
- certain odd circumstances involving a property definition
- with non-ASCII characters in an encoding misidentified by
- RB. Also, property definitions are now trimmed to 1K each,
- so if you have a project already in this state, the effect
- is minimized. (Feedback ID: gbnyfqzl)
-
- [Fix] [IDE] Project Manager: Notes now save properly in Project
- Manager. No longer cause assertions when typing in the
- note editor.
-
- [Fix] [IDE] Project Manager: REALbasic no longer crashes if you close a
- split source editor even when the project manager is
- enabled.
-
- [New] [All] REAL Database: now supports POSITION, SUBSTRING, and TRIM
- with standard SQL/92 syntax and semantics.
-
- [New] [All] REALDatabase: LAST_ROWID('table-name'): this new SQL
- function gives you the _rowid value for the last-added row
- in the indicated table. This can be useful as the join
- value when adding related records.
-
- [New] [All] REALDatabase: LastRowID(tableName as String) as Integer:
- this new method on the REALDatabase class gives you the
- _rowid value for the last-added record of the indicated
- table.
-
- [New] [All] REALDatabase: now stores and returns strings with their
- encoding intact. But note that all inserts go through a
- single SQL command, so that if you have a mixture of
- encodings among your fields, the data will probably end up
- inserted as UTF-8.
-
- [New] [All] REALDatabase: now supports CURRENT_DATE, CURRENT_TIME, and
- CURRENT_TIMESTAMP. (These are guaranteed to return a value
- that's constant within a query, no matter how long that
- query takes to process.)
-
- [Fix] [OSX] Serial: Fixed crash when trying to open a serial control by
- setting it's port to a number directly (not using
- System.SerialPort) and calling .Open on it. (Feedback
- ID: hyanbfgd)
-
- [New] [IDE] Source Pane Splitter: Double clicking on the source pain
- splitter will open a new source pane, or close one already
- open. This is a shortcut for dragging the splitter.
-
- [New] [All] Speech: Added new 'Speak' method which takes a string (or
- any variant that can be expressed as a string) and uses the
- Macintosh or Windows text to speech engine to speak the
- text. The speech is asynchronous, allowing normal program
- flow to continue. Subsequent calls to 'Speak' before the
- first call has completely will queue up and speak after the
- completion of the previous call. If the optional interrupt
- flag is used and set to true previous speak calls will be
- stopped immediately. syntax: Speak( phrase as variant,
- interrupt as boolean )
-
- [Kis] [All] Speech: Currently the 'Speak' command doesn't use the same
- markup mechanisms (ways of denoting emphasis, prosody,
- volume etc.) on Mac and Windows. Do not count on the
- current markup languages as this may change before we ship
- (or after we ship).
-
- [Opt] [Mac] String operations: certain string operations, such as
- adding two strings of different encodings, can now run up
- to 20 times faster on Macs containing the AltiVec unit
- (i.e., those with a G4 processor or higher).
-
- [New] [All] Unhandled Exceptions: The Message Dialog for unhandled
- exceptions is now more descriptive. It includes the
- exceptions message and error number when available.
-
- [Chg] [All] Variant: Calling Variant.StringValue when the variant holds
- a date now returns a true SQLDateTime string (with zero
- padding).
-
-
- 5.5a2
-
- [Kis] [Win] Can't remote debug from Windows to Macintosh.
-
- [Fix] [Mac] AppleScript: Scripts can accept more than 8 parameters, as
- REALbasic allowed before version 5.0. (Feedback ID: oyuctoeu)
-
- [New] [All] Arrays: Array(...) function returns an array with one
- element for each parameter. If all the parameters have the
- same type, the resulting array will use that type;
- otherwise, the parameters will be converted to their common
- type, or to Variant if they have no common type. (Feedback
- ID: hoteoemu)
-
- [New] [Mac] BevelButton.Icon: Now supports pictures from any source,
- including those created at runtime via NewPicture.
- (Feedback ID: gjlplwbu)
-
- [New] [Mac] BevelButton.Icon: Now supports transparency, either via
- picture.transparent=1, or via picture.mask. Note that, due
- to a bug in MacOS 10.2.6 and earlier, the transparent areas
- are not completely transparent when the button is
- deactivated or while it is pressed. We believe this may
- improve in future versions of OS X.
- (Feedback ID: mejjeadx, csvscykd, tnzidyxg)
-
- [Imp] [IDE] Build Settings Dialog: No longer allows you to enter
- incorrectly sized information (like version information
- with a value greater than 255, or a creator code with more
- than four characters, etc). (Feedback ID: attjygjk)
-
- [Fix] [Mac] Canvas: Now clips properly to its width. Also fixes issues
- with the canvas drawing even though it is invisible.
- (Feedback ID: ddyjhhlj, ejcxxxvf)
-
- [Fix] [Win] Code Editor: No longer displays key strokes when hitting
- the multimedia keys on some Win32 keyboards.
-
- [Fix] [IDE] Code Editor: #if, #else and #endif now auto-indent like
- their if, else and end counterparts.
-
- [New] [All] Compiler: Case statement accepts multiple expressions as a
- comma-delimited list. In addition to a simple expression,
- you can supply a range using the "To" keyword:
- Case 1, 2
- Case 5 To 8
- Case FuncA(x), FuncB(y,z), 9, 10, 11 To 20
- Finally, you can compare the Select value against another
- expression with any relational operator using the "Is"
- keyword:
- Case Is >= 42
- Case Is <> 19 (Feedback ID: zsbwtggh, kdwappik, hjjhiqct,
- oxncgcpp, kghelwct, )
-
- [New] [All] Compiler: Constants defined in classes and windows are now
- available using dot syntax (Window1.SomeConstant).
- (Feedback ID: uhudotal)
-
- [New] [All] Compiler: Constructors can now be named "Constructor".
- Destructors can now be named "Destructor". (Feedback
- ID: oravrpao, yiywvrms, ekztdkmk)
-
- [Fix] [All] Compiler: Extends keyword no longer causes a syntax error
- when used with an array parameter. (Feedback ID: dyknvqvu)
-
- [Fix] [Win] Compiler: Intrinsic type conversions from integer to single
- now work properly when used as parameters to function
- calls. ie) ThisTakesASingle(45) now works. (Feedback
- ID: kgjwehcm)
-
- [New] [All] Compiler: Modules now offer a "public" scope for methods,
- properties, and constants. This is in between global and
- protected; it allows access by external code, but you must
- use dot syntax with the module's name. If Module1 has a
- public method named Foo, you could call it outside Module1
- by saying Module1.Foo. (Inside Module1, it is in scope, so
- you can just say Foo.)
-
- [New] [All] Compiler: New Dim syntax lets you declare and initialize a
- variable in one line. You can assign an expression to any
- variable by following the datatype with an equals sign and
- the initial value you want:
- Dim x As Integer = 5
- If you have declared more than one variable at once, the
- same initial value will be assigned to all of the
- variables:
- Dim x, y, z As Double = 3.14159
- This syntax works for objects too, but there's an even more
- compact syntax that declares an object variable containing
- a new instance of the class:
- Dim foo As New Dictionary
- If the class' constructor requires parameters, simply
- supply them in parentheses as you would with an ordinary
- call to New:
- Dim bar As New MemoryBlock(512) (Feedback ID: wnnuaywo,
- oygvzkdf, njkukpwp, olwbwfzd)
-
- [New] [All] Compiler: New ParamArray keyword lets you pass an arbitrary
- number of arguments to a method. Inside its method, a
- parameter declared with ParamArray acts like an array of
- its type, but when you call it you may supply any number of
- values of the parameter's type.
-
- [Fix] [IDE] Compiler: Now complains when you set the QuitMenuItem's
- super to none. (Feedback ID: dwnthfqr)
-
- [Fix] [All] Compiler: Operators no longer ignore method scope. If a
- class' constructor or an overloaded operator method has
- Protected or Private scope, you can no longer invoke it
- outside the class.
-
- [New] [All] Compiler: You can now overload a class' lookup operator
- with a method named Operator_Lookup. This method's first
- parameter must be a string which will receive the name of
- the member sought. The method may have any return type and
- any combination of other parameters. This applies whenever
- you use the "foo.bar" syntax to look up a member of an
- object and the compiler can't find anything named "bar":
- before it returns an "undefined identifier" error, the
- compiler will try to call a lookup operator, passing in
- "bar" as the first parameter. Overloading works for the
- lookup operator just as it does for any other method.
-
- [Fix] [IDE] Constant: Constants are no longer leaked in the IDE when a
- user Deletes a module.
-
- [Fix] [IDE] Constants: Option-dropping a constant dragged from another
- module (or some other source of appropriate text) no longer
- fails if the constant value is negative. (Feedback
- ID: nbvazbet)
-
- [Fix] [IDE] Debugger: Can no longer use command keys that should not be
- enabled while the debugger is open. (Feedback ID: jfqgudfo)
-
- [Fix] [IDE] Debugger: Now hides the floating windows (toolbar, color
- palette and properties window) when using the debugger.
- (Feedback ID: sgwvbrfv)
-
- [New] [IDE] Debugger: Object viewers for window instances now contain a
- list of the window's controls. (Feedback ID: gcsqmixk)
-
- [Fix] [IDE] Debugger: Setting or clearing a breakpoint in the debugger
- now updates the source pane in the editor window. (Feedback
- ID: laiaonbq)
-
- [Fix] [Car] EditField.SelTextFont: now returns a string with the
- correct encoding. (Feedback ID: ywrvkcji,ncqoofte)
-
- [Fix] [IDE] Extras Menu: Selecting a folder in the extras menu will now
- open that folder in the Finder (on Mac OS) or Windows
- Explorer (On Windows). Items within that folder still
- appear as a submenuitem and still can be launched by
- selecting them.
-
- [Fix] [All] FolderItem: Calls to GetFolderItem where the path does not
- exist now return nil. You can still have non-existant file
- names. Note that calls to new FolderItem will still return
- a valid FolderItem pointing to the application's directory
- if the path specified is invalid.
-
- [Fix] [Mac] FolderItem.CopyFileTo: A memory leak in
- FolderItem.CopyFileTo has been fixed. (Feedback ID: owcwqfjj)
-
- [Fix] [All] GroupBox: Setting a GroupBox's caption to "" no longer
- crashes. (Feedback ID: yahtiijc)
-
- [Fix] [All] Line: Now redraws properly when moved in code. No longer
- leaves artifacts. (Feedback ID: woazhujb)
-
- [Fix] [All] Line: Setting visible property no longer leaves artifacts
- on the screen. (Feedback ID: jcustmsh)
-
- [New] [IDE] Linux: Added Linux/x86 target, refer to the Linux READ ME
- file for a brief summary of what works and what doesn't yet.
-
- [Fix] [IDE] Listbox: IDE Listbox rows should no longer disappear at
- random (Feedback ID: uohvfcxo)
-
- [Opt] [All] Listbox: Redraws are slightly faster in some cases.
-
- [Fix] [OS9] Listbox: Strings shortened to fit into a listbox cell no
- longer sometimes display as only an ellipsis, when the cell
- text is in Unicode or some double-byte encoding. (This
- problem could also be seen in the online reference in the
- Japanese version of the IDE.)
-
- [Fix] [Win] MDI Window: Quit menu item now auto-enabling for MDI
- applications. (Feedback ID: iqseiwca)
-
- [Fix] [Win] OLEObject: Getting/Setting properties that are dates now
- work
-
- [Fix] [Mac] Online Reference: Text wrapping no longer causes some
- paragraphs to get cut off, especially in the Japanese
- version of REALbasic (a bug introduced in RB 5.2).
-
- [New] [IDE] Open Recent: Selecting the Open Recent Hierarchical Menu
- without selecting a particular submenu will now open the
- folder which contains the recent items. You can use this
- to lock an item so that it stays in the Open Recent Menu.
-
- [Fix] [IDE] Pictures: Name validity is now checked when changing a
- picture name. (Feedback ID: kmhrlnfw)
-
- [Fix] [IDE] Plugins: can now be loaded from an alias called "Plugins"
- in the same folder as the IDE, instead of a real folder of
- the same name. (Feedback ID: cwsaynbf)
-
- [Fix] [IDE] Project Manager: Fixed a crash which could occur when
- updating or downloading a project that included a new event
- handler, but the event handler itself had not yet been
- checked in.
-
- [Fix] [IDE] Project Manager: Fixed bug which caused some properties of
- plugin controls (like the BevelButton.value) to not be
- ignored when fetching from Project Manager.
-
- [Fix] [IDE] Project Manager: REALbasic no longer allows you to move a
- control with the keyboard without checking out the window
- interface.
-
- [Fix] [IDE] Project Manager: REALbasic no longer crashes during a
- compile in cases where it had previously downloaded an
- update from the project manager server and the project
- contained a window/module/class with an array property.
-
- [Fix] [IDE] Project Manager: REALbasic now stores your last project
- manager settings so that you don't have to re-type them
- when downloading a project, or adding a project.
-
- [Fix] [IDE] Project Manager: The progressbar in the download/update
- project progress dialog now starts at the beginning even
- after the second download in that session of REALbasic
-
- [New] [IDE] Project Manager: You can now manage (fetch, check out,
- check in, revert) a project items interface, by contextual
- menu in the IDE
-
- [Fix] [IDE] Project Manager: 'Constants' and 'New Events' can now be
- retrieved from the project manager server
-
- [Fix] [IDE] Project: REALbasic no longer intermittently crashes when
- saving your project
-
- [Chg] [IDE] Property Editor: Now allowed to enter Dim keyword in the
- property editor. It will automatically strip the Dim from
- the declaration. Note that this also works when
- option+dragging a selection of code from the code editor.
-
- [Fix] [All] RbScript: A script can now invoke setter methods declared
- with the Assigns keyword on its context object. (Feedback
- ID: qbcvvgyl)
-
- [New] [All] RbScript: Scripts can now see context object properties or
- methods which accept array parameters or return them as
- results. (Feedback ID: rqhdpnll)
-
- [Dep] [All] REALDatabaseOldFormat: Deprecated. The old-format database
- functionality is retained only to provide a migration path
- to the new database engine.
-
- [Chg] [All] REALDatabase: The database engine formerly known as
- REALDatabase has now been renamed REALDatabaseOldFormat.
- This affects the class name, as well as the global methods
- now called NewREALDatabaseOldFormat and
- OpenREALDatabaseOldFormat.
-
- [New] [Car] REALDatabase: The new REALDatabase engine is now included
- as a plugin and is Carbon only at this time. See the
- attached Read Me for more information.
-
- [New] [IDE] Remote Debugger: Now able to remote debug. See the
- attached Read Me for more information.
-
- [Chg] [All] Serial: Baud now can take a user-set baud rate. If the
- value in Baud is less than 50, then it is assumed to be an
- old magic number (like it always has). If the value is
- greater than or equal to 50, it is assumed to be a baud
- rate. After calling Reset, you can now check Baud to see
- what baud rate we obtained.
-
- Note that this new features are currently only available on
- Windows and OS X.
-
- [New] [All] Serial: New Event:
- Error() -- Gets fired when there is an error with the
- serial control.
-
- New Properties:
- LastErrorCode as Integer -- This contains the last known
- error with the serial control. Note that these values
- currently are not mapped to anything. They are the OS
- errors. This will most likely change in a future release.
- DataTerminalReady, RequestToSend as Boolean -- Allows you
- to set and query the state of these lines.
- ClearToSend, DataSetReady, DataCarrierDetect,
- RingIndicator as Boolean -- (read-only) Allows you to query
- the state of these lines.
-
- New Methods:
- SetBreak(), ClearBreak() -- Sets or clears the break
- signal on the control immediately (no need to call Reset).
-
- Note that these new features are currently only available
- on Windows and OS X.
-
- [Fix] [All] Serial: XmitWait now functions properly on Windows and OS X
- (already worked on Classic).
-
- CTS now sets CTS hardware flow control properly on Windows
- and OS X (already worked on Classic)
-
- DTR now sets DTR hardware flow control properly on Windows
- and OS X (already worked on Classic)
-
- Write now works asyncronously on Windows (already worked on
- OS X and Classic)
-
- [Chg] [Win] Sound: OpenAsSound: WAV files are now played using
- DirectSound. This allows individual pan/volume settings
- for each sound. You can also play multiple sounds
- simulatneously.
-
- [Fix] [IDE] Source Editor: When commenting lines REALbasic will no
- longer ask multiple times (once per selected line) if you
- want to stop the debug process or check out the method.
- Pressing 'Cancel' once in this case is sufficient to stop
- the cascade.
-
- [Fix] [Win] Timer: Reset now functions properly on Windows (Feedback
- ID: pgcjoqgj)
-
- [Fix] [Win] UDPSocket: UDPSocket no longer gives an error of 10042 on
- Windows 98 when trying to initially bind the socket.
-
- [Fix] [IDE] Windows: Pressing ctrl+m while in the code editor no longer
- crashes the IDE (Feedback ID: qnmrrszp)
-
- 5.5a1
-
- [Fix] [Win] App Launch: No longer quitting the application if there are
- no windows present and we have not entered the main part of
- the application yet. (Feedback ID: mnupnbbc)
-
- [Fix] [Win] Application.OpenDocument: Item parameter now functionally
- identical to the Mac. (Feedback ID: yrivjzpx)
-
- [New] [All] Arrays: Split(source As String, delimiter As String = " ")
- As String(): this new function splits a source string into
- fields, as defined by the given delimiter. The resulting
- list of fields is returned as a string array. If the
- delimiter is an empty string, the source is split into
- characters. Examples:
- Dim s(-1) as String
- s = Split("foo bar baz")
- // now s(0)="foo", s(1)="bar", and s(2)="baz")
- s = Split("this and that and the other", " and ")
- // now s(0)="this", s(1)="that", s(2)="the other"
- s = Split("abc", "")
- // now s(0)="a", s(1)="b", s(2)="c"
- Split may also be used with extension syntax, e.g.:
- source.Split(delimiter)
-
- [New] [All] Arrays: Join(fields() As String, delimiter As String = " ")
- As String: this new function joins a list of fields
- together into one string, connected with the given
- delimiter. Examples:
- // suppose s(0)="foo", s(1)="bar", and s(2)="baz")
- j = Join(s)
- // now j = "foo bar baz"
- j = Join(s, "---")
- // now j = "foo---bar---baz"
- j = Join(s, "")
- // now j = "foobarbaz"
-
- [New] [All] Arrays: can now be assigned to array variables.
-
- [Fix] [Win] BevelButton: triggering the action event via accelerator
- key press no longer fires the action event twice.
-
- [Fix] [Win] BevelButton: no longer fires the action event if the mouse
- is not over the button when mouse button is released.
-
- [Opt] [All] BinaryStream: read operations from the binary stream no
- longer require double the read amount size to function.
-
- [Fix] [All] BinaryStream: trying to read more data than the file
- contains will now read in the entire contents of the file.
- (Feedback ID: qgsxcnrm)
-
- [Fix] [Mac] Build Settings: Constants in the build dialog now work
- again on the Mac without the need to save and reload the
- project after using them.
-
- [Fix] [Mac] Canvas: controls embedded in a canvas are now clipped more
- reliably by the canvas bounds.
-
- [Fix] [Mac] Clipboard.SetText: now more cautious about handling text of
- undefined encoding (i.e., we no longer assume it's UTF-16
- and store it on the clipboard as 'utxt' data). (Feedback
- ID: wbvfnoiv)
-
- [Fix] [IDE] Code Browser: changes to case (only) of properties or
- methods are now reflected immediately in the code browser
- list. (Feedback ID: bbiijuqk)
-
- [New] [IDE] Code Editor: You can now press option-Return or
- option-Enter in the code editor, to insert a line
- continuation character ("_") followed by a line break.
-
- [Fix] [IDE] Code Editor: Splitter controls in the code editor and
- debugger no longer fail to redraw themselves on window
- activation.
-
- [Fix] [IDE] Code Editor: Clearing all break points now refresh the code
- editor properly. (Feedback ID: vumegijx)
-
- [Opt] [All] Compiler: method calls are a bit faster and slightly
- smaller whenever the method being called has never been
- overridden (which is most of the time).
-
- [New] [All] Compiler: Functions can now return arrays. To indicate that
- a function's return type is an array, add a pair of
- parentheses after the element type. For example, you would
- return an array of integers by entering "Integer()" in the
- Return Type field.
-
- [New] [All] Compiler: now allows constant expressions (e.g.
- "TargetCarbon or TargetWindows", or "RBVersion > 5.0") on
- #if statement expressions. Also, when constant expressions
- are used in regular code, their result is evaluated at
- compile time rather than at run time, making for more
- efficient code. The only exception to this is string
- concatenation, which is always done at run time. (Feedback
- ID: phbmlzad)
-
- [Opt] [All] Compiler: Generated applications are a bit smaller,
- especially for projects that use many controls.
-
- [Chg] [All] Compiler: The ByRef option, which used to be ignored for
- arrays, now has the same meaning as for other data types.
- If you assign a value to an array parameter passed in
- ByRef, you replace the array in the caller's variable.
-
- [Fix] [All] Compiler: now reports an error instead of failing an
- assertion at codegenerator.cpp:464. (Feedback
- ID: hsnhzyiq)
-
- [Fix] [All] Compiler: no longer fails an assertion at
- TypeConversions.cpp:306 when you accidentally try to
- compare or perform arithmetic on an array. (Feedback
- ID: iwccjbyg)
-
- [New] [All] Compiler: New Private scope lets you create non-inheritable
- methods and properties. (Feedback ID: htuclfot)
-
- [Opt] [PPC] Compiler: Function parameter passing is a bit faster.
-
- [Fix] [IDE] Compiler Errors: Enlarged the error message field for
- methods and properties. (Feedback ID: kiddbzqr)
-
- [Opt] [OSX] Composite Windows: Controls underneath opaque controls
- (e.g. Listboxes and Editfields) are no longer drawn on
- composite windows. This may result in a performance
- increase if you are doing things like hiding visible
- controls behind listboxes.
-
- [Fix] [OSX] Composite Windows: The focus ring on Listboxes and
- EditFields is no longer drawn incorrectly when the control
- gets or looses the focus on a composite window.
-
- [Fix] [OSX] Composite Windows: Tabs of TabPanels on composite windows
- are no longer clipped to the tabpanel's previous bounds.
- (Feedback ID: ulsrusey)
-
- [New] [All] Constants: You can now create constants inside a class or
- window. (Feedback ID: qbyxrukl)
-
- [Fix] [Win] Contextual Menus: can now be selected with the right mouse
- button as well as the left (just like the Windows Explorer,
- and other applications will allow). (Feedback ID:
- ihpcpaza)
-
- [New] [IDE] Debugger: string viewer window displays the string's
- encoding. (Feedback ID: evnksmjg)
-
- [New] [IDE] Debugger: lets you edit the values of array elements.
-
- [Chg] [IDE] Debugger: string viewer window preserves the string's
- encoding even if you make changes to the value.
-
- [Fix] [IDE] Debugger: no longer causes the running app to fail
- assertions in runFolderItem.cpp when you view the contents
- of a folderitem subclass from within its constructor.
- (Feedback ID: yubjulwy)
-
- [Fix] [IDE] Debugger: no longer causes a running project to crash when
- you open a control's object viewer from its constructor.
- (Feedback ID: jkcifprs)
-
- [New] [IDE] Debugger: lets you click on a variable to edit its value.
- This also works for object properties that do not use
- custom setters. (Feedback ID: xwqwwwgx, mcuirftz, sdtvxmog,
- ftyhljho, ootyygdg)
-
- [Imp] [Mac] Debugger: Now can view arrays with more than 32k
- elements.
-
- [Fix] [OS9] Debugger: Projects no longer break into MacsBug reporting
- "RelocEntry couldn't resolve:" when you view certain
- objects using the debugger.
-
- [Fix] [IDE] Debugger: properties of intrinsic or plug-in classes which
- use standard getters now show their correct values.
- (Feedback ID: bbcaxixp)
-
- [Fix] [OSX] Editfield: Replacing a field's text with a Unicode
- byte-order mark no longer freezes the application (or IDE).
- (Feedback ID: huaaocua)
-
- [Fix] [OSX] EditField: vertical scrollbar no longer overlaps the shadow
- above the field.
-
- [Fix] [Car] EditField: crash which occurred when a single paragraph
- contained more than 10k or so of text has been fixed.
-
- [Fix] [OS9] EditField.SelText: now returns text in UTF-8 encoding,
- instead of undefined WorldScript encoding.
-
- [Fix] [All] EndOfLine: no longer leaks 23 bytes when used in an
- expression (eg: "this" + EndOfLine). (Feedback ID:
- csmruede)
-
- [Fix] [Mac] FolderItemDialog: Fixed a memory leak.
-
- [New] [Mac] FolderItem.OpenAsSound: now works with any sound format
- known to QuickTime. (Feedback ID: qnqxvpwq, ypsnmulz,
- zofilksw)
-
- [Fix] [All] InStr: fixed a bug that would produce the wrong answer when
- the start parameter is exactly one more than the length of
- the string, the string is in UTF-8, and the character
- you're looking for appears as the last character of the
- string. (Feedback ID: tzpapmrf)
-
- [Fix] [All] InStr: InStr and InStrB work as string methods. The first
- parameter, which is optional, specifies the start position;
- the second is the string to search for. (Feedback
- ID: hnnwoqid)
-
- [Fix] [Win] KeyChain: You should now be able to compile Macintosh
- applications using the Keychain from the Windows IDE.
-
- [Fix] [Mac] KeyChainItem: Fixed a memory leak.
-
- [New] [All] Language: added new Try/End Try block to the language. Any
- exceptions which occur inside the Try block can be caught
- by Catch statements at the end of the block. Catch
- statements use the same syntax as the existing Exception
- statement. A Try block may also end with a Finally
- statement, followed by code which will execute whether an
- exception occurs or the code completes normally. Try blocks
- may be nested; if the Try block does not handle the
- exception, or re-raises it, it will be handled by the next
- outermost Try block, or by the method itself if there are
- no containing Try blocks. (Feedback ID: vuzmwbzn)
-
- [Fix] [IDE] Language Reference: Can now search for items beginning with
- a '#' in the Language Reference. (Feedback ID: jbuxssag)
-
- [New] [IDE] Line Continuation: you can now break a long line into
- multiple lines in the source code editor, by ending each
- line with an underscore character ("_"), optionally
- followed by a comment. For example: result = SomeFunction(
- oneParam, "another param", thirdParam, _ paramNumber4,
- "what a long function call") (Feedback ID: bbonhwof)
-
- [Fix] [All] Listbox: You can now delete rows in the expandRow event of
- a listbox without fear of failed assertions. This isn't
- recommended however, and the listbox behavior in these
- situations will remain undefined. (Feedback
- ID: zglowbji)
-
- [Opt] [All] Listbox: Now is much faster at scrolling and otherwise
- redrawing itself. This results in a 2x and greater speed
- improvement for Vertical and Horizontal Scrolling 1 row at
- a time, scrolling multiple rows has reduced speedup
- benefit. You can also see improvements for many other
- actions that cause a listbox to redraw including: changing
- the text of a cell, deactivating the window, or resizing a
- column. (Feedback ID: kvtstcaf)
-
- [Imp] [OS9] Listbox: Listbox Headers don't draw outside the bounds of
- the listbox as they did in late 5.2.
-
- [Fix] [All] Listbox: EditFields are now constrained to the content area
- of the listbox. This fixes a clipping issue introduced in
- 5.2, but also makes them lots easier to use if they stradle
- the edge of the listbox, and generally looks much
- better.
-
- [Fix] [All] Listbox: No longer crashes if you set the scrollPosition to
- a negative number and you didn't have a vertical
- scrollbar.
-
- [Imp] [Mac] Listbox: For Mac OS 8.5 and above the listbox now
- officially supports more than 32k rows. The new limit for
- the amount listbox rows is approximately 2 billion rows
- (2,147,483,648 rows to be precise). {Rollback} The actual
- number of rows supported however will most likely be
- smaller due to memory constraints.
-
- [Nte] [All] Listbox: InvalidateCell: A new method that allows the user
- to inform the listbox to recompute one its cells and redraw
- it from scratch (instead of using a buffered version).
- CellBackgroundPaint and CellTextPaint will fire as well.
- You can invalidate a whole row (InvalidateCell( row, -1 )),
- a whole column (InvalidateCell( -1, column )) or all the
- listbox contents (InvalidateCell( -1, -1 )). This function
- should only be necessary if you are using a custom storage
- mechanism for your listbox data, if on the other hand the
- text of your listbox is stored in the listbox cells the
- listbox will automatically update as needed. NOTE: This
- function doesn't have a terribly high overhead if used
- unnecessarily since If the cell given isn't visible at the
- time you call this function nothing will happen.
-
- [Nte] [All] Listbox: The listbox is still rough around the edges
- because of the optimization changes we've made. Please let
- us know of any problems you run into using the feedback
- system.
-
- [New] [All] MemoryBlock: MemoryBlock class has four new methods:
- Function LeftB (length As Integer) As MemoryBlock
- Function MidB (offset As Integer) As MemoryBlock
- Function MidB (offset As Integer, length As Integer) As
- MemoryBlock
- Function RightB (length As Integer) As MemoryBlock
- These work like the similarly-named string functions, but
- they return a new memoryblock with the specified size using
- the same endianness as the source memoryblock.
-
- [New] [All] MemoryBlock: now has conversion operators to and from
- strings. A MemoryBlock can be used as a string (with
- unknown encoding), and a string can be assigned to a
- MemoryBlock, resulting in a same-length MemoryBlock
- containing a copy of its bytes.
-
- [New] [All] MemoryBlock: new addition operator and comparison operator
- let you treat a MemoryBlock as a binary string. (Feedback
- ID: gffjwvip, tsboealt, snduznah)
-
- [Fix] [Win] Menu: Removing dynamic menu items no longer leaks an object
- handle and crashes. (Feedback ID: exawciro)
-
- [Fix] [IDE] Menu Editor: now produces the same output for command keys
- as the runtime. (Feedback ID: gjfeosil)
-
- [Fix] [Win] MenuItem: Dynamic submenus can now be disabled. (Feedback
- ID: jsfxwyjo)
-
- [Fix] [OS9] Menus: Clicking an Apple menu item in a Carbon app running
- on Mac OS 9 works again. (Feedback ID: kpgpolmy)
-
- [New] [All] MessageDialog: New class for building highly configurable
- message dialogs. You show the dialog using ShowModal(). The
- dialog has the following properties: Message as string,
- Explanation as string, Icon as integer (-1 = no icon, 0 =
- note icon, 1 = warning, 2 = stop, 3 = question (win32 only,
- same as note on Mac), Title (Win32 only), ActionButton,
- CancelButton, and AlternateActionButton. The 3 buttons have
- 4 properties each Caption, Visible, Default, and Cancel. To
- use a letter as a shortcut for a button use '&' before. For
- complete details see the READ ME.
-
- [New] [All] MsgBox: Now more compatible with VB (but don't use this
- unless porting, prefer the new MessageDialog class
- instead). A new version of msgBox function exists which
- returns a value of which button was pressed and allows you
- to configure a certain look for the message box (Ok, or
- Ok/Cancel or Abort Retry Ignore etc.) See the MessageDialog
- READ ME for complete details. NOTE: calling msgBox without
- a return value still works.
-
- [New] [IDE] Online Reference: You can now include more than one search
- term. REALbasic will return an intersection of the results.
- This is great if you want to narrow your search
- results.
-
- [Fix] [OS9] PopupMenu: Inserting a blank item into a popup menu no
- longer causes that item and all the ones that follow it to
- be named "temp". (Feedback ID: siaehovy)
-
- [Fix] [Win] Printing: No longer shifting printed area down by the width
- and height of the non-printable area.
-
- [Imp] [Mac] ProgressBars: The value of a ProgressBar is no longer
- limited to 32,767 it now supports values up to the largest
- integer.
-
- [Fix] [IDE] Property Editor: When entering a new property in a class,
- no long shows an 'Integer' icon for the property in the
- code editor if "Integert" was entered. (Feedback
- ID: vtyltrab)
-
- [Fix] [All] RbScript: String functions work as methods now, just as in
- RB itself.
-
- [Fix] [All] RbScript: supports the Sign function. (Feedback
- ID: scfzydqm)
-
- [Fix] [IDE] Resource Files: no longer crash the IDE if they couldn't
- initially be found, and you then use the Relocate
- contextual menu command.
-
- [New] [All] RGBSurface: RGBSurface.FloodFill(x as Integer, y as
- Integer, fillColor as Color): this new method does a "flood
- fill" (sometimes known as a paint bucket) on an RGBSurface.
- The pixel at x,y and all connected pixels of the same color
- are changed to the given fillColor.
-
- [New] [All] RGBSurface.Transform: this new method is used to apply a
- one-to-one pixel transformation to all pixels of an
- RGBSurface. You specify the transformation via either three
- look-up tables (to apply to the red, green, and blue
- channels), or one look-up table (to apply to all three
- channels). The syntax is: RGBSurface.Transform( map() as
- Integer ), or RGBSurface.Transform( redMap() as Integer,
- greenMap() as Integer, blueMap() as Integer ) Each map
- parameter is an array of integers with a UBound of 255. The
- transform works as follows: for each pixel, the pixel value
- (0-255) is used as an index into the map array, and the
- value found there becomes the new value of the pixel. So,
- for example, if you set up a map such that map(i) = 255-i,
- then surf.Transform(map) will invert the image.
-
- [Imp] [Mac] Scrollbar: For Mac OS 8.5 and above the scrollbar now has a
- much larger range. The new range includes approximately 4
- billion steps (-2,147,483,648 to 2,147,483,647 to be
- precise). The actual number of rows supported however will
- most likely be smaller due to memory constraints.
-
- [New] [All] SocketCore: After calling .Connect (or .Listen in the case
- of a TCPSocket), the Port property will report back the
- actual port you are bound to. (Feedback ID: iibiteig)
-
- [New] [All] SocketCore: Setting .Port to 0 will allow the underlying
- network layer to determine a random port for you when you
- call .Connect (or .Listen in the case of a TCPSocket).
- (Feedback ID: wmnvnawe)
-
- [New] [All] SocketCore: Added the SocketCore.NetworkInterface property
- which accepts a NetworkInterface object from the System
- class. If this property is set to something other than nil,
- the socket will bind to the specified interface (otherwise
- it will bind to any interface). This is also known as
- multihoming support. Note that this feature is only
- available on Mac OS X and Windows (not Mac Classic, or
- Carbon on Classic).
-
- [Chg] [All] SocketCore, ServerSocket: Do not automatically close down
- when dragged onto a window until _after_ the window's close
- event has been called. This allows you to use the socket in
- the Close event of the window.
-
- [New] [All] System: System.NetworkInterfaceCount will return the number
- of network device cards are attached to the system.
- (Feedback ID: ymbxqxch)
-
- [New] [All] System: System.GetNetworkInterface will return a
- NetworkInterface object. This object can be used to query
- the following information from the interface specified:
- MACAddress, IPAddress and SubnetMask. (Feedback
- ID: ifvxhxvl, rgxqaupo)
-
- [Nte] [All] TCPSocket: rewrote the TCPSocket class to use BSD sockets
- on OS X and Windows.
-
- [New] [All] TextInputStream: now has a PositionB property representing
- the file pointer.
-
- [Kis] [All] Threads: Some plugins don't actually use REALYieldToRB()
- and must be updated in order to yield time to other
- threads.
-
- [Kis] [W98] Threads: The new custom thread implementation is not yet
- compatible with Windows 98.
-
- [Chg] [All] Threads: Thread class once again uses the custom threading
- implementation introduced in 5.2b2 (and removed in the
- final candidate versions). This should fix many
- thread-related problems in Windows builds.
-
- [Fix] [Mac] UDPSocket: Fixed a 20 byte leak when writing packets out.
- (Feedback ID: avczuydw)
-
- [Nte] [All] UDPSocket: rewrote the UDPSocket class to use BSD sockets
- on OS X and Windows.
-
- [Chg] [Opt] UserCancelled: the internal checks that support this
- function are now done only once per second, instead of up
- to 60 times per second as was done before. This improves
- the speed of some RB apps, since those checks turn out to
- be quite expersive on some systems.
-
- [Fix] [All] Variants: A type mismatch exception no longer occurs when
- performing variant operations involving a boolean and a
- string. Broken in 5.0. (Feedback ID: iiwtytkk)
-
- [Fix] [Win] Windows IDE: Ctrl+Home/End now bring you to the top/bottom
- of the source code editor page. (Feedback ID: sxtteyup)
-
- [Fix] [All] Window.KeyDown, Canvas.KeyDown: now get a string with known
- encoding, and also support Unicode input. (This already
- worked correctly for EditField.KeyDown.) (Feedback ID:
- csycotop)
-